Django URL路径问题

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中显示视图的路径。