如何解决修复错误 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 举报,一经查实,本站将立刻删除。