Cómo unir componentes de una ruta cuando está construyendo una URL en Python

| | | | | | | | | |

Por ejemplo, quiero unir una ruta de prefijo a rutas de recursos como /js/foo.js.

Quiero que la ruta resultante sea relativa a la raíz del servidor. En el ejemplo anterior, si el prefijo fuera "media", me gustaría que el resultado fuera /media/js/foo.js.

os.path.join lo hace muy bien, pero la forma en que une las rutas es Dependiente del sistema operativo. En este caso, sé que me estoy dirigiendo a la web, no al sistema de archivos local.

¿Existe una mejor alternativa cuando trabaja con rutas que sabe que se usarán en las URL? ¿Funcionará os.path.join lo suficientemente bien? ¿Debería enrollar el mío?