не является явным app_label - PullRequest
0 голосов
/ 17 июня 2020

Когда я запускаю новое приложение, я получаю эту ошибку каждый раз. «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 (это плохая практика?)

1 Ответ

0 голосов
/ 17 июня 2020

попробуйте это, должно работать отлично:

INSTALLED_APPS = [
        'users.apps.UserConfig',
        'comments.apps.CommentsConfig',
         ...
    ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...