NameError: имя 'users' не определено в python django
Здравствуйте, извините, если этот вопрос уже неоднократно задавался, но я надеюсь, что вы любезно поможете мне разобраться, в чем здесь проблема. Я изучаю учебник по краш-курсу python, в котором используются старые версии Django.
Я установил приложение под названием "пользователи" в моих настройках, чтобы пользователи могли создавать свои собственные аккаунты.
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
и если я сделаю это следующим образом from django.contrib import admin from django.urls import path, include
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'
большое спасибо за ваше время и ответ!
urlpatterns = [
path('admin/', admin.site.urls),
path('users/', include('users.urls')),
path('', include('learning_logs.urls')),
]
Я думаю, что эта строка вызывает проблемы. Вам нужно добавить 'users.url' внутри кавычек, иначе он не сможет найти эти url.
Убедитесь, что в вашем приложении есть файл 'urls.py'.
Вы пытаетесь создать новый url файл внутри вашего приложения, чтобы он был 'www.your.domain/users/the_url_choose' и для этого у вас должен быть urls.py файл внутри вашего приложения (папка называется 'users')
Внутри этого файла urls вы должны точно скопировать основной файл urls и изменить его в соответствии с вашими потребностями для легкой маршрутизации сайта