Django использует mod_wsgi для суб-URL - PullRequest
0 голосов
/ 07 сентября 2010

Подобные вопросы уже задавались ранее на этом сайте, но у меня возникли сомнения относительно того, как будут заменены теги привязки моего сайта, когда я пытаюсь разместить свой сайт под подчиненным.

Например, мой домен www.example.com и мой подчиненный, который отображается на установку Django, теперь www.example.com/2010/registration, так как теги привязки в моих шаблонах (для ссылок) имеют форму '/' (для ссылки на корневой каталог)) после остальных ссылок ссылки не содержатся внутри www.example.com.Так, например, если мой тег привязки имеет вид

<a href='/profile'>Profile</a>

, тогда мой тег привязки на сайте становится www.example.com/profile, а не становится www.example.com/2010/registration/profile/

Есть ли какой-нибудь способ обойти эту вещь?

Спасибо, Нитин

Ответы [ 2 ]

2 голосов
/ 07 сентября 2010

Существуют теги, которые можно использовать в шаблонах для обеспечения правильного добавления префикса.Начните с чтения:

http://docs.djangoproject.com/en/1.2/ref/templates/builtins/#url

1 голос
/ 07 сентября 2010

Как говорит Грэм, используйте тег {% url %} в своих шаблонах. В представлениях используйте функцию reverse(), которая эквивалентна. См. документацию .

...