Ошибка модуля: Нет модуля с именем .url

#python #django

Вопрос:

Я пытался создать проект 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.url»

Ответ №1:

Поскольку вы указываете на «приложение/URL-адреса», а в папке вашего приложения нет файла с именем URL-адреса, вам необходимо создать urls.py файл в папке вашего приложения.

urls.py

 from django.urls import path, include
from . import views

urlpatterns = [
    path('', view.your_view_name),
]
 

Ответ №2:

При выполнении python3 manage.py startapp app django создайте следующую структуру каталогов.

 app/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py
 

Это означает urls.py , что файл не включен по умолчанию, поэтому вам необходимо его создать.

Комментарии:

1. Поэтому мне нужно сделать urls.py досье?

2. ДА. Вам нужно создать urls.py файл

Ответ №3:

 python manage.py startapp app

cd app
 

нажмите urls.py //(если вы используете mac или linux) или создайте из своего редактора. Обязательно добавьте конфигурацию URL в urls.py приложения или это вызовет ошибку

settings.py в INSTALLED_APPS списке добавьте свое приложение

 INSTALLED_APPS = [
"app.apps.AppConfig"
]