django改变用户头像
添加字段
为了更改用户的头像,我们可以在我们的用户模块中添加用户头像字段
img_url=models.CharField(max_length=100,verbose_name='img_url',default='')
这里我max_length设了100,不过如果为了让数据库的查询更快,这个属性应该越小越好
这里用的是url,因为这个项目中图片上传都是用的fdfs,至于怎么使用fdfs请参考我的博客https://blog.youkuaiyun.com/lvbu89757/article/details/94735057
添加字段以后别忘记迁移
添加视图逻辑
因为修改用户头像需要登录,而且只需要改变获取到的用户的单个字段,所以就简单写了一个视图,这个视图还没有写验证
class User_icon(APIView):
permission_classes = [IsAuthenticated]
def post(self,request):
通过jwt验证获取用户信息
user_obj=self.request.user
创建fdfs对象
fdfs=fdfs_storage.FastdfsStorageClass()
通过fdfs储存post请求中的img信息,返回一个图片url
ret=fdfs.save('mytest',request.data.get('img'))
把返回的url存到数据库中
user_obj.img_url=ret
user_obj.save()
同时返回这个url到前端
return Response(ret)
注册视图到url中
在用户模块的urls.py文

本文介绍了在Django中如何实现用户头像的更改,包括在用户模型中添加头像字段,设置视图逻辑,注册视图到URL,以及在用户中心展示头像的前端实现。
最低0.47元/天 解锁文章
5350

被折叠的 条评论
为什么被折叠?



