我正在学习Django。我构建了一个应用,其中正在设置URL模式,但在所有情况下都显示索引页面的数据。
MyApp urls.py文件:
`urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^$', views.users, name='users'),
url(r'^$', views.help, name='help'),
]`
MyProject urls.py文件:
`urlpatterns = [
url(r'^$', views.index, name='index'),
url('admin/', admin.site.urls),
url(r'^users/', include('appTwo.urls')),
url(r'^help/', include('appTwo.urls')),
]`
如果调用/ users或/ help,浏览器将仅显示索引文件的数据。
正则表达式是否存在某些错误?
快速解决方案在项目url中使用此顺序
urlpatterns = [
url('admin/', admin.site.urls),
url(r'^users/', include('appTwo.urls')),
url(r'^help/', include('appTwo.urls')),
url(r'^$', views.index, name='index'),
]
空网址应位于最后,否则它将与任何网址匹配,之后的其他网址将被忽略。