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)

Дайте мне знать, есть ли другие файлы, которые я должен добавить к этому, чтобы помочь найти решение.

Вернуться на верх