Шаблоны URL в Django - различные комбинации - PullRequest
0 голосов
/ 18 февраля 2010

Мне трудно понять, что именно передается методу patterns в Django.

Видите ли, у меня обычно есть urls.py как:

urlspatterns = patterns('example.views',

    (r'/$','func_to_call'),

)

Тогда в func_to_call я получу все, что хочу от объекта request, используя request.path. Однако, со второго раза, действительно ужасно, что я игнорирую склонность Джанго к такому более длинному, менее чистому способу анализа - причина в том, что я не понимаю, что делать!

Допустим, у вас есть 3 сервера, на которые вы ставите свое приложение Django, каждый из которых имеет доменное имя и некоторые варианты, такие как server1/djangoApplicationName/queryparams, server2/application/djangoApplicationName и server3/queryparams. Что будет передано urlpattern? Весь URL? Все после доменного имени?

1 Ответ

2 голосов
/ 18 февраля 2010

Регулярное выражение URLconf видит только часть пути URL с начальным прямым слэшем.Параметры запроса не совпадают с URLconf, вы получаете доступ к ним через request.GET в вашем представлении.Таким образом, вы можете написать такой шаблон:

urlpatterns = patterns('myapp.views',
    url(r'^myapp/something/$', 'something_view_func')
)

Документация содержит больше примеров и подробностей.

...