URL-адреса приложений Django не работают - PullRequest
9 голосов
/ 07 ноября 2010

В одном приложении urls.py у меня есть:

urlpatterns = patterns('app.views',
    url(r'^products/$', products, name="products"),
    url(r'^$', index, name="index"),
)

В базовом проекте urls.py У меня есть:

urlpatterns = patterns('',   
    (r'^$', include('app.urls')),
    (r'^admin/', include(admin.site.urls)),
)

Почему http://127.0.0.1:8000/ - отлично работает сМетод app.views.index, в то время как http://127.0.0.1:8000/products/ - возвращает ошибку 404 и не определен в URL-маршрутах?

Уже потратил некоторое время на это и не могу найти решение, может быть, есть что-то простое, чтоЯ скучаю ...

Ответы [ 3 ]

12 голосов
/ 07 ноября 2010

Ваши базовые URL должны быть:

urlpatterns = patterns('',   
    (r'^', include('app.urls')),
    (r'^admin/', include(admin.site.urls)),
)
5 голосов
/ 07 августа 2013

'$' используется только для URL.Если вы посмотрите на документ, он скажет, что вы не используете '$' при использовании include ().

4 голосов
/ 07 ноября 2010
urlpatterns = patterns('',   
    (r'^', include('app.urls')),
    (r'^admin/', include(admin.site.urls)),
)

работал нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...