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
По сути, используйте абсолютный импорт вместо относительного для этой модели.