Проблема импорта приложения в Django в urls.html
Мой каталог src имеет следующий вид:
- Обучение
- innit.py
- settings.py
- urls.py
- wsgi.py
- страницы
- innit.py
- admin.py
- apps.py
- models.py
- tests.py
- views.py
Views.py имеет такой код
from django.shortcuts import render
from django.http import HttpResponse
def home_view(*args,**kwargs):
return HttpResponse("<h1>Hello World, (again)!</h1>")
urls.py имеет такой код
from django.contrib import admin
from django.urls import path
from pages.views import home_view
urlpatterns = [
path("", home_view, name = "home"),
path('admin/', admin.site.urls),
]
В той части, где говорится 'pages.views' в 'from pages.views import home_view' есть желтая/оранжевая загогулина, означающая, что у него проблемы с импортом файла, и он просто не видит пакет/приложение под названием 'pages' и не позволяет мне импортировать его, хотя в пакете есть папка под названием 'innit.py'. Еще хуже тот факт, что учебник, которому я следую в настоящее время, не получает такой ошибки, и я не вижу никого другого, кто столкнулся с этой ошибкой.
Как вы, вероятно, ожидаете, я новичок, поэтому у меня нет опыта, и я впервые редактирую views.html в Django, поэтому я мог сделать очевидную ошибку, если это так, просто укажите на нее.
Я пробовал делать
from ..pages.views import home_view
Однако это не удалось и выдало ошибку
Я также попробовал изменить корень проекта, но теперь это вызывает проблемы с импортом в 'views.py'.
В той части, где говорится 'pages.views' в 'from pages.views import home_view' есть желтая/оранжевая тильда под ней, что означает, что у него проблемы с импортом файла и он просто не видит.
Вам необходимо отметить правильный "корень источника". Для Django это каталог проекта, который является каталогом, содержащим приложения.
Например, в PyCharm вы щелкаете правой кнопкой мыши на этом каталоге и используете Mark Directory as... ⟩ Sources Root.