Como unir componentes de um caminho ao construir uma URL em Python

| | | | | | | | | |

Por exemplo, quero unir um caminho de prefixo a caminhos de recursos como /js/foo.js.

Quero que o caminho resultante seja relativo à raiz do servidor. No exemplo acima, se o prefixo fosse "media", eu gostaria que o resultado fosse /media/js/foo.js.

os.path.join faz isso muito bem, mas como ele une caminhos é Dependente do SO. Nesse caso, eu sei que estou direcionando para a web, não para o sistema de arquivos local.

Existe uma melhor alternativa quando você está trabalhando com caminhos que você sabe que serão usados em URLs? Os.path.join funcionará bem o suficiente? Devo apenas rolar o meu?