ModuleError: Нет модуля с именем <appname>.url
Я пытался сделать проект django, но не могу сделать приложение.
python3 manage.py startapp app
В settings.py:
INSTALLED_APPS = [
'app',
<All other django.things>
]
В urls.py:
from django.urls import path, include
urlpatterns = [
path('app/', include('app.urls')),
path('admin/', admin.site.urls),
]
Примечание: Это выдержки
Но я все еще получаю эту ошибку: ModuleNotFoundError: Нет модуля с именем 'app.urls'
При выполнении python3 manage.py startapp app
django создается следующая структура каталогов .
app/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
Что означает, что urls.py
файл не включен по умолчанию, следовательно вы должны создать его.
python manage.py startapp app
cd app
коснитесь urls.py
// (если вы на mac или linux) или создайте из вашего редактора. Убедитесь, что вы добавили url config в urls.py приложения, иначе оно выдаст ошибку
в settings.py
в INSTALLED_APPS
списке добавьте ваше приложение
INSTALLED_APPS = [
"app.apps.AppConfig"
]
Поскольку вы указываете на 'app/urls' и в вашей app папке нет файла с именем urls, вам необходимо создать файл urls.py в вашей app папке.
urls.py
from django.urls import path, include
from . import views
urlpatterns = [
path('', view.your_view_name),
]