Проблема импорта приложения в 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.

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