django改变用户头像

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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文

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值