如何使一个应用程序中的URL被另一个看到



我做了以下操作:

  1. 创建了一个应用程序usergui

  2. 包含在设置中:

INSTALLED_APPS = [
#default
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#local
'ticketsdb.apps.TicketsdbConfig',
'usergui.apps.UserguiConfig'
]
  1. 已创建urls.py inside用户界面`
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('', views.auth.as_view(), name="auth")
]
  1. 修改主文件夹中的urls.py,如下所示:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('', include(usergui.urls)),
path('admin/', admin.site.urls)
]

我得到了一个错误:

File "/home/me/Desktop/ticketing/ticketing/ticketing/urls.py", line 5, in <module>
path('', include(usergui.urls)),
NameError: name 'usergui' is not defined

为什么它无法识别该应用程序?

将app_name添加到用户界面urls:

from django.contrib import admin
from django.urls import path
from . import views
app_name = 'usergui'
urlpatterns = [
path('', views.auth.as_view(), name="auth")
]

最新更新