ModuleNotFoundError: Нет модуля с именем 'myapp.urls'

Я пытался изменить настройки на следующие, но не работает:

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp']

мой каталог:

manage.py
django_project
   __init__.py
   asgi.py
   settings.py
   urls.py
   wsgi.py
myapp
   migration
   __init__.py
   admin.py
   apps.py
   models.py
   tests.py
   urls.py
   views.py

он продолжает показывать ModuleNotFoundError: Нет модуля с именем 'myapp.urls'

views.py из myapp:

from django.shortcuts import render, Httpresponse

def index(request):
    HttpResponse('Welcome!')

urls.py из myapp:

from django.urls import path

urlpatterns = [
    path('', views.index ),
    path('create/', views.index)
    path('read/1/', views.index)
]

urls.py из django_project:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls'))
]

Спасибо!

Попробуйте добавить

app_name = 'myapp'

в ваш файл urls.py

from django.urls import path

app_name = 'myapp' # here

urlpatterns = [
    path('', views.index ),
    path('create/', views.index)
    path('read/1/', views.index)
]

Док о перевернутых пространствах имен

Вернуться на верх