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>'
]