Django: по всему сайту префикс URL

Я создал сайт Django, который будет жить в корне, когда это будет живо. Прямо сейчас это функционирует отлично в IP-адресе. Для тестирования клиент указал на URL прокси на него, но URL имеет/folder/path в нем, таким образом, ни одно из соответствия шаблонов URL. Я поместил (/folder/path)? во все шаблоны URL, таким образом, они теперь отвечают, но все связи разорваны, потому что я использую {% URL %} тег и в то время как шаблоны URL будут соответствовать дополнительному пути, они не включают его в тот тег.

Очевидно я могу просто твердый код/folder/path во все мои URL (хорошо, в весь URL включает), пока тестирование не завершено, но существует ли лучший способ сделать это?

8
задан Tom 24 May 2010 в 15:47
поделиться

2 ответа

Вы управляете этим при развертывании приложения, правильно устанавливая WSGIScriptAlias ​​ в вашей конфигурации Apache (при условии, что вы используете mod_wsgi, что вы должны делать). Это передается в Django, который затем автоматически ставит перед всеми обратными поисками URL-адресов правильное значение. Вам не нужно вручную возиться с префиксами.

5
ответ дан 5 December 2019 в 22:16
поделиться

Для этой цели я использую URL_PREFIX в settings.py и добавляю его в каждое включение в urls.py. Я также добавляю его в начало MEDIA_URL, чтобы все ссылки images / css / js работали. Но я также хотел бы услышать о более хитром решении?

1
ответ дан 5 December 2019 в 22:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: