RuntimeError: Класс модели apps.concert.models.Band не объявляет явную метку app_label и не находится в приложении в INSTALLED_APPS
Я пытаюсь импортировать модели из моего приложения concert в приложение uploader. Однако, когда я это делаю, я получаю эту ошибку.
RuntimeError: Model class apps.concert.models.Band doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
Я пробовал ряд решений, перечисленных на StackOverflow, но ни одно из них не работает. Я приведу здесь свои настройки файлов и буду рад помощи в поиске решения. Я бьюсь головой о стену, пытаясь разобраться в этом, поскольку в прошлом у меня не было такой проблемы.
settings.base
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'corsheaders',
'rest_framework',
'rest_framework_simplejwt',
'storages',
'user',
'concert',
'uploader',
]
apps.concert.models
from django.db import models
from django.db.models import (
CharField,
TextField,
ForeignKey,
BooleanField,
DateField,
FileField,
IntegerField,
CASCADE
)
import uuid
import pdb
def user_directory_path(instance, filename):
random_file_name = "".join([str(uuid.uuid4().hex[:6]), filename])
return "concerts/{0}/{1}/{2}/{3}/{4}/{5}".format(instance.concert.date.year, instance.concert.date.month, instance.concert.date.day, instance.concert.venue, instance.concert.pk, random_file_name)
class Band(models.Model):
name = TextField()
def __str__(self):
return self.name
class Concert(models.Model):
venue = TextField()
date = DateField()
city = CharField(null=True, blank=True, max_length=100)
state = CharField(null=True, blank=True, max_length=100)
country = TextField()
band = ForeignKey(Band, on_delete=CASCADE, related_name='concert')
# user = ForeignKey(User, on_delete==CASCADE, related_name='user')
def __str__(self):
return self.venue
class Song(models.Model):
title = TextField()
concert = ForeignKey(Concert, on_delete=CASCADE, related_name='song')
# user = ForeignKey(User, on_delete=CASCADE, related_name='user', null=True, blank=True)
concert_order = IntegerField(null=True, blank=True)
audio_file = models.FileField("Song", upload_to=user_directory_path, null=True)
def __str__(self):
return self.title
apps.uploader.views
from rest_framework.response import Response
from rest_framework.views import APIView
from django.core.exceptions import ObjectDoesNotExist
from rest_framework import status, permissions
from apps.concert.views import Band
class ConcertUploadView(APIView):
permission_classes = [permissions.IsAuthenticated]
def post(self, request):
print(request.data)
print(self.request.user)
return Response(status=status.HTTP_201_CREATED)
class ConcertInfoView(APIView):
permission_classes = [permissions.IsAuthenticated]
def get(self, request):
return Response(status=status.HTTP_200_OK)
Дайте мне знать, есть ли другие файлы, которые я должен добавить к этому, чтобы помочь найти решение.