你好,如果这个问题一再被问到,我很抱歉,但我希望您能帮助我找出问题所在。我正在学习一本使用Django旧版本的python速成班教程。
我已经在我的设置中设置了一个名为“用户”的应用程序,这样用户就可以自己创建帐户。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#my apps
'learning_logs',
'users',
]
我已经将路径包含在我的urls文件中:
from django.contrib import admin
from django.urls import path, include
app_name = 'learning_logs'
urlpatterns = [
path('admin/', admin.site.urls),
path('users/', users.urls),
path('', include('learning_logs.urls')),
]
这就是我得到的错误:
NameError: name 'users' is not defined
如果我这样做,从django.contrib导入管理从django.urls导入路径,包括
app_name = 'learning_logs'
urlpatterns = [
path('admin/', admin.site.urls),
path('users/', include('users.urls')),
path('', include('learning_logs.urls')),
]
我收到以下错误消息:
ModuleNotFoundError: No module named 'users.urls'
非常感谢您的时间和回应!
发布于 2022-04-04 02:42:29
urlpatterns = [
path('admin/', admin.site.urls),
path('users/', include('users.urls')),
path('', include('learning_logs.urls')),
]
我认为这句话引起了问题。您需要在引号中添加“users.url”,否则它将无法找到这些urls。
发布于 2022-04-04 03:31:28
确保你的应用程序中有一个'urls.py‘文件。
您在这里所做的是在您的应用程序中创建一个新的url文件,以便它成为'www.your.domain/users/the_url_choose‘,要做到这一点,必须有一个urls.py文件注入您的应用程序(文件夹名为“用户”)。
在该urls文件中,您必须准确地复制主urls文件,并根据您的需要对其进行更改,以便于站点路由。
https://stackoverflow.com/questions/71735804
复制相似问题