Я создал сайт Django, который будет жить в корне, когда это будет живо. Прямо сейчас это функционирует отлично в IP-адресе. Для тестирования клиент указал на URL прокси на него, но URL имеет/folder/path в нем, таким образом, ни одно из соответствия шаблонов URL. Я поместил (/folder/path)? во все шаблоны URL, таким образом, они теперь отвечают, но все связи разорваны, потому что я использую {% URL %} тег и в то время как шаблоны URL будут соответствовать дополнительному пути, они не включают его в тот тег.
Очевидно я могу просто твердый код/folder/path во все мои URL (хорошо, в весь URL включает), пока тестирование не завершено, но существует ли лучший способ сделать это?
Вы управляете этим при развертывании приложения, правильно устанавливая WSGIScriptAlias
в вашей конфигурации Apache (при условии, что вы используете mod_wsgi, что вы должны делать). Это передается в Django, который затем автоматически ставит перед всеми обратными поисками URL-адресов правильное значение. Вам не нужно вручную возиться с префиксами.
Для этой цели я использую URL_PREFIX в settings.py и добавляю его в каждое включение в urls.py. Я также добавляю его в начало MEDIA_URL, чтобы все ссылки images / css / js работали. Но я также хотел бы услышать о более хитром решении?