RuntimeError:Model类users.models.Profile未声明明确的应用程序\u标签,并且不在已安装的\u应用程序中的应用程序中

2024-04-26 07:32:01 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的设置.py文件

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'products',
'pages',
'register',
'crispy_forms'
]

和我的forms.py文件:

from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
from .models import Profile


class UserRegisterForm(UserCreationForm):
    email = forms.EmailField()

class Meta:
    model = User
    fields = ['username', 'email', 'password1', 'password2']


class UserUpdateForm(forms.ModelForm):
    email = forms.EmailField()

class Meta:
    model = User
    fields = ['username', 'email']


class ProfileUpdateForm(forms.ModelForm):
    class Meta:
        model = Profile
        fields = ['image']

最后是我的models.py文件:

from django.db import models
from django.contrib.auth.models import User
from PIL import Image


class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    image = models.ImageField(default='default.jpg', upload_to='profile_pics')

def __str__(self):
    return f'{self.user.username} Profile'

def save(self):
    super().save()

    img = Image.open(self.image.path)

    if img.height > 300 or img.width > 300:
        output_size = (300, 300)
        img.thumbnail(output_size)
        img.save(self.image.path)

我正在尝试创建用户配置文件更新页面,但在导入用户配置文件模型时遇到错误。我不知道为什么我会面临这个问题,并且似乎在“已安装的应用程序”和“模型”方面做了很多修改。如何解决此错误。任何帮助都将不胜感激。谢谢


Tags: djangofrompyimageimportselfauthimg