我目前有一个包含2个不同HTML文件(help.html和users.html)的模板文件夹。
我在使用当前路径设置访问两个页面时遇到问题:
我的网站网址
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网址
from django.urls import path
from . import views
urlpatterns = [
path('', views.help, name='help'),
path('', views.users, name='users'),
]
我知道我在这里丢失了一些东西,因为启动服务器时无法为两个路径生成视图。 Django文档似乎只是显示单个页面的示例或带有变量的示例。
答案 0 :(得分:2)
您的两条路径都以错误的方式引用
mysite urls.py
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('', include('AppTwo.urls')),
path('admin/', admin.site.urls),
]
AppTwo urls.py,
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/开头在应用网址中,路径为空白,因此在两种情况下,两个视图都将引用相同的路径。因此,该网址将失败。
在您的项目中包含一次您的app.urls,然后在您的app urls.py中显示视图的路径。