修复错误404未找到django allauth图像
我为用户注册添加了自定义模型,并添加了修复错误404未找到django allauth图像,django,django-models,django-templates,django-allauth,Django,Django Models,Django Templates,Django Allauth,我为用户注册添加了自定义模型,并添加了Imagefield,因此,当用户在注册期间上传照片时,其工作内容会被上传到我的文件夹中,但当我尝试为用户获取图像并在个人资料页面中显示照片时 GET /images/modern-mosaic-wallpaper-rose-gold-black_53876-58064.jpg HTTP/1.1" 404 4835 我的代码| models.py: class User(AbstractUser): user_pic = models.
Imagefield
,因此,当用户在注册期间上传照片时,其工作内容会被上传到我的文件夹中,但当我尝试为用户获取图像并在个人资料页面中显示照片时
GET /images/modern-mosaic-wallpaper-rose-gold-black_53876-58064.jpg HTTP/1.1" 404 4835
我的代码| models.py:
class User(AbstractUser):
user_pic = models.ImageField(upload_to='images/',null=True, blank=True)
class User(AbstractUser):
user_pic = models.ImageField(upload_to='images/',null=True, 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'
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',widget=forms.TextInput(attrs={'class': 'form-control','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%">
<img src="{{user.get_image}}">
一切正常,图像已成功上载,但我无法为用户获取图像。它显示错误404未找到,但图像已在图像文件夹中
如何为用户显示图像
编辑:
我修复了在models.y和html页面中进行编辑的问题,效果非常好
在models.py中:
class User(AbstractUser):
user_pic = models.ImageField(upload_to='images/',null=True, blank=True)
class User(AbstractUser):
user_pic = models.ImageField(upload_to='images/',null=True, 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页面中: