Неразрешенные ссылки в Pycharm с Django

Это мой 5-й день изучения Django. У меня есть проект Django, работающий в виртуальной среде с помощью Pycharm. Проблема заключается в том, что Pycharm не может ссылаться на определенные импорты, когда они фактически работают в Django без каких-либо проблем. Я выбрал правильный интерпретатор для проекта, но Pycharm не может связать импорты с .py файлами в проекте Django. Выбранный интерпретатор действительно имеет Django для виртуальной среды, но он все равно не работает. Ниже приведены скриншоты: импорт работает в Django, но Pycharm не может связать ссылку с правильным интерпретатором

Необходимо отметить корневой источник проекта. Это можно сделать, щелкнув правой кнопкой мыши:

mark as sources root

Или перейдя в настройки PyCharm > Проект: Project Structure > и убедитесь, что корневой каталог проекта (папка, в которой хранятся приложения вашего проекта) отмечен как каталог "Sources"

PyCharm settings

Примечание: Я заметил, что вы не используете urls.py на уровне каталога. Я бы предложил сделать это вместо того, чтобы пытаться импортировать URL из других приложений в urls.py на уровне проекта.

Что это значит, каждое приложение - статьи, аккаунты и т.д. - будет иметь файл с именем "urls.py".

В файле urls.py на уровне проекта вы делаете следующее:

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


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

В файле urls.py на уровне приложения вы делаете следующее:

from django.urls import path
from .views import my_view

urlpatterns = [
    path('', my_view, name="hey"),
]
Вернуться на верх