RuntimeError: Класс модели mainpage_authentication.models.User не объявляет явную метку app_label и не находится в приложении в INSTALLED_APPS

До применения моделей в моем проекте все было в порядке. Но когда я просто применил их, система рухнула. Я новичок, изучающий Django, поэтому буду благодарен за объяснение и решение, если возможно.

Мой код:

admin.py

from django.contrib import admin
from .models import User


admin.site.register(User)

apps.py

from django.apps import AppConfig


class AuthenticationPageConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'mainpage_authentication'

forms.py

from django import forms
from .models import User


class AuthenticationLoginForm(forms.Form):
    class Meta:
        model = User
        fields = ['username', 'password']

models.py

from django.db import models


class User(models.Model):
    username = models.CharField(max_length=100)
    password = models.CharField(max_length=100)

settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'mainpage_authentication',
]

views.py

from django.shortcuts import render
from django import views
from mainpage_authentication.forms import AuthenticationLoginForm


class MainPageView(views.View):
    def get(self, request):
        return render(request, 'mainpage.html')


class AuthenticationLoginPageView(views.View):
    def get(self, request):
        form: AuthenticationLoginForm = AuthenticationLoginForm()
        return render(request, 'authentication-page.html', {"form": form})

Вы можете использовать

from mainpage_authentication.models import User

вместо

from .models import User

По сути, используйте абсолютный импорт вместо относительного для этой модели.

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