Django URL Path Issue
我目前有一个包含2个不同HTML文件(help.html和users.html)的模板文件夹。
我在使用当前路径设置访问两个页面时遇到问题:
Mysite网址
1 2 3 4 5 6 7 8 | from django.contrib import admin from django.urls import include, path urlpatterns = [ path('help/', include('AppTwo.urls')), path('users/', include('AppTwo.urls')), path('admin/', admin.site.urls), ] |
AppTwo网址
1 2 3 4 5 6 7 | from django.urls import path from . import views urlpatterns = [ path('', views.help, name='help'), path('', views.users, name='users'), ] |
我知道我在这里丢失了一些东西,因为启动服务器时无法为这两个路径生成视图。 Django文档似乎只是显示单个页面的示例或带变量的示例。
您的两条路径都以错误的方式引用,
mysite urls.py
1 2 3 4 5 6 7 | from django.contrib import admin from django.urls import include, path urlpatterns = [ path('', include('AppTwo.urls')), path('admin/', admin.site.urls), ] |
AppTwo urls.py,
1 2 3 4 5 6 7 | from django.urls import path from . import views urlpatterns = [ path('help/', views.help, name='help'), path('users/', views.users, name='users'), ] |
在您的问题中,您要添加不同的路径以包含相同的应用程序,即AppTwo.urls,这意味着您的应用程序两个URL将以127.0.0.1:8000/help/或127.0.0.1:8000/users/开头,与应用程序中的一样 urls路径为空,因此在两种情况下,两个视图都将引用相同的路径。 因此,URL将失败。
在您的项目中,一次包含您的app.urls,然后在您的应用程序urls.py中显示视图的路径。