Django应用程序URL无法正常工作

Zel*_*lid 9 django

在一个应用程序的urls.py我有:

urlpatterns = patterns('app.views',
    url(r'^products/$', products, name="products"),
    url(r'^$', index, name="index"),
)
Run Code Online (Sandbox Code Playgroud)

在基础项目urls.py我有:

urlpatterns = patterns('',   
    (r'^$', include('app.urls')),
    (r'^admin/', include(admin.site.urls)),
)
Run Code Online (Sandbox Code Playgroud)

为什么http://127.0.0.1:8000/ - 适用于app.views.index方法,而http://127.0.0.1:8000/products/ - 返回404错误,并且未在网址路由中定义?

花了一些时间就已经找不到解决方案了,也许有一些我想念的简单......

zsq*_*are 12

你的基本网址应该是:

urlpatterns = patterns('',   
    (r'^', include('app.urls')),
    (r'^admin/', include(admin.site.urls)),
)
Run Code Online (Sandbox Code Playgroud)

  • 尝试(r'^',include('app.urls')), - 适用于所有情况 (4认同)

Clo*_*ker 5

'$'仅用于网址.如果你看一下doc,它会告诉你在使用include()时不要使用'$'.