Django URL路径问题

时间:2019-03-02 11:12:52

标签: django

我目前有一个包含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文档似乎只是显示单个页面的示例或带有变量的示例。

1 个答案:

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