Django - Url рассылка Нет совпадений из заявки - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть простой URL, который не соответствует ни одному из моих приложений ( plaq )

main url.py:

urlpatterns = patterns('',
  #...
  url(r'^content/', include('content.urls')),
  url(r'^$', include('content.urls')),
  url(r'^plaq/', include('plaq.urls')),
  #...
)

plaq url.py:

urlpatterns = patterns('',
  (r'^$', pres),
  (r'pres^$', pres),
  (r'about^$', about),
  (r'privacy^$', privacy),
)

Попытка доступа к my_host/plaq/pres дает мне

Используя URLconf, определенный в my_project.urls, Django пробовал эти шаблоны URL в следующем порядке:
...
12. ^ содержание /
13. ^ plaq / ^ $
14. ^ plaq / pres ^ $
15. ^ plaq / about ^ $
16. ^ plaq / конфиденциальность ^ $
...
Текущий URL, plaq / pres /, не соответствует ни одному из них.

Пока my_host/plaq показывает хороший pres просмотр

Почему я не могу получить доступ к my_host/plaq/pres?

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

Во-первых, вам нужно немного узнать о регулярных выражениях: ^ означает начало строки, но по какой-то причине оно у вас есть в конце.

Во-вторых, ваши URL-адреса заканчиваются косой чертой, поэтому ваши urlconfsдолжен тоже.

urlpatterns = patterns('',
  (r'^$', pres),
  (r'^pres/$', pres),
  (r'^about/$', about),
  (r'^privacy/$', privacy),
)
1 голос
/ 07 декабря 2011

каретки (^) соответствуют началу строки.я думаю, что вы хотите, например, (r'^pres$', pres), (каретка перемещена вперед)

...