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),
]
Вернуться на верх