django改变用户头像
添加字段
为了更改用户的头像,我们可以在我们的用户模块中添加用户头像字段
img_url=models.CharField(max_length=100,verbose_name='img_url',default='')
这里我max_length设了100,不过如果为了让数据库的查询更快,这个属性应该越小越好
这里用的是url,因为这个项目中图片上传都是用的fdfs,至于怎么使用fdfs请参考我的博客https://blog.csdn.net/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