Django Выдает ошибку "Нет установленного приложения с меткой "logs"" Даже после Исправления Структуры Проекта

Я сталкиваюсь с постоянной ошибкой "Нет установленного приложения с меткой "журналы"" в моем проекте Django, даже после, казалось бы, исправления структуры проекта и INSTALLED_APPS. Я перепробовал все распространенные решения, но проблема остается.

Версия Python: 3.13.2

Версия Django: 5.1.6

операционная система: Windows 11

Структура проекта

router_log_project/
    manage.py
    router_log_project/  (Inner project directory)
        __init__.py
        settings.py
        urls.py
        wsgi.py
    logs/
        __init__.py
        models.py
        views.py
        migrations/
            __init__.py
    env/  
    db.sqlite3

settings.py

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

Уже предпринятые шаги

Перепроверено INSTALLED_APPS: Я тщательно проверил правильность написания 'logs' в INSTALLED_APPS.

Проверенные __init__.py файлы: Я подтвердил, что __init__.py файлы существуют как во внутреннем router_log_project каталоге, так и в logs каталоге приложения.

Перезапустил сервер разработки: Я перезапускал сервер несколько раз после внесения изменений.

Деактивировал/повторно активировал виртуальную среду: Я попытался создать новую виртуальную среду.

Приложение Django должно содержать файл, например "apps.py". Этот файл содержит конфигурацию приложения, которая позже будет инициализирована при запуске сервера.

Этот файл содержит класс следующего типа:

from django.apps import AppConfig


class <your_app_name>Config(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = '<your_app_name>'

Глядя на предоставленную вами иерархию, я осмелюсь предположить, что вы создали каталоги приложений и файлы внутри них вручную. Однако в Django есть специальная команда, которая автоматически создаст приложение и все необходимые файлы для него.

В командной строке: python manage.py startapp <your_app_name>

Последним шагом является добавление "ссылки" на этот класс конфигурации приложения в настройках.

В settings.py:

INSTALLED_APPS = [
    ...
    '<your_app_name>.apps.<your_app_name>Config',
    # or just 
    '<your_app_name>'
]
Вернуться на верх