Когда я запускаю новое приложение, я получаю эту ошибку каждый раз. «RuntimeError: класс модели JabaGames.apps.mainsite.models.article не объявляет явную app_label и не находится в приложении в INSTALLED_APPS.»
Другие мои приложения переименованы в сокращенную версию ' appname ', и у меня была такая же проблема, но я исправил ее, не знаю как. Эта ошибка появляется, когда я создаю новое приложение с именем «комментарии»
my settings.py
INSTALLED_APPS = [
'users',
'comments',
'crispy_forms',
'blog',
'mainsite',
'grappelli',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
my comments / models.py
from django.db import models
from django.contrib.auth.models import User
from django.conf import settings
import JabaGames.apps.blog.models
class Comment(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
post = models.ForeignKey('article', on_delete=models.CASCADE) (trying to make a foreign key to other app,thats a point when i got an error (if you guys will tip me how to correctly import other model, i will be so happy) )
content = models.TextField()
timestamp = models.DateTimeField(auto_now_add=True)
def __unicode__(self):
return str(self.user.username)
def __str__(self):
return str(self.user.username)
apps.py
from django.apps import AppConfig
class CommentsConfig(AppConfig):
name = 'comments'
каждое приложение имеет тот же код, что и comments / apps.py (это плохая практика?)