Не работают модели Django из Docker
Внутри докера получаю ошибку
from . import views
File "/code/apps/graph/views.py", line 15, in <module>
from models import Session
File "/code/apps/graph/models.py", line 3, in <module>
class Article(models.Model):
File "/usr/lib/python3.7/site-packages/django/db/models/base.py", line 111, in __new__
"INSTALLED_APPS." % (module, name)
RuntimeError: Model class models.Article doesn't declare an explicit app_label and isn't in
an application in INSTALLED_APPS.
models.py
from django.db import models
class Article(models.Model):
"""
Описание статьи для хранения ее в базе данных SQLite
"""
name = models.CharField(max_length=100)
link = models.CharField(max_length=100)
source = models.CharField(max_length=100)
settings.py
INSTALLED_APPS = [
'apps.parsing',
'apps.graph',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
Ответы (1 шт):
Автор решения: nomnoms12
→ Ссылка
Указывайте полный путь к классу приложения.
Пример:
INSTALLED_APPS = [
'apps.parsing.apps.ParsingConfig',
'apps.graph.apps.GraphConfig',
]
Именно классы отвечают за то, как Django воспринимает Ваше приложение.
apps/parsing/apps.py:
from django.apps import AppConfig
class ParsingConfig(AppConfig):
name = 'parsing'