微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

修复错误 404 图像未找到 django-allauth

如何解决修复错误 404 图像未找到 django-allauth

我为用户注册添加自定义模型添加Imagefield 所以当用户注册期间上传他的照片并上传到我的文件夹时,但是当我尝试为用户获取图像并在个人资料页面显示照片时说

 GET /images/modern-mosaic-wallpaper-rose-gold-black_53876-58064.jpg HTTP/1.1" 404 4835

我的代码 |模型.py:

class User(AbstractUser):
    user_pic = models.ImageField(upload_to='images/',null=True,blank=True)

forms.py :

class CustomSignupForm(SignupForm):
    first_name = forms.CharField(required=True,label='First Name',widget=forms.TextInput(attrs={'class': 'form-control','placeholder':' Enter First Name '}) )
    last_name = forms.CharField(required=True,label='Last Name','placeholder':' Enter Second Name '}) )
    user_pic = forms.ImageField(required=True,label='Your photo')
    def save(self,request):
        user = super(CustomSignupForm,self).save(request)
        user.user_pic = self.cleaned_data['user_pic']
        user.first_name = self.cleaned_data['first_name']
        user.last_name = self.cleaned_data['last_name']
        user.save()
        return user

profile_page.html:

<img src="{{user.user_pic}}" style="width:100%;height:100%">

settings.py:

ACCOUNT_FORMS = {
    'signup': 'blog_app.forms.CustomSignupForm',}
AUTH_USER_MODEL = 'blog_app.User'

一切正常,图像已成功上传,但我无法为用户获取图像它说找不到错误 404 但图像已在图像文件夹中

如何为用户显示图片

编辑:

解决了这个问题,我在models.y和html页面中进行了这个编辑并且工作完美

在models.py中:

class User(AbstractUser):
    user_pic = models.ImageField(upload_to='images/',blank=True)
    def get_image(self):
        if self.user_pic and hasattr(self.user_pic,'url'):
            return self.user_pic.url
        else:
            return '/path/to/default/image'

在 html 页面中:

<img src="{{user.get_image}}">

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。