我做了以下操作:
-
创建了一个应用程序
usergui
-
包含在设置中:
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'
]
- 已创建
urls.py inside
用户界面`
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('', views.auth.as_view(), name="auth")
]
- 修改主文件夹中的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")
]