Jak łączyć komponenty ścieżki podczas konstruowania adresu URL w Pythonie?

| | | | | | | | | |

Chcę na przykład dołączyć ścieżkę prefiksu do ścieżek zasobów, takich jak /js/foo.js.

Chcę, aby ścieżka wynikowa była względna do katalogu głównego serwera. W powyższym przykładzie, gdyby prefiks był „media”, chciałbym, aby wynik był /media/js/foo.js.

os.path.join robi to naprawdę dobrze, ale sposób łączenia ścieżek jest Zależny od systemu operacyjnego. W tym przypadku wiem, że celuję w sieć, a nie lokalny system plików.

Czy istnieje najlepsza alternatywa, gdy pracujesz ze ścieżkami, o których wiesz, że będą używane w adresach URL? Czy os.path.join będzie działać wystarczająco dobrze? Czy powinienem po prostu rzucić własną?