Python web 开发用户注册功能

Posted 初学者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python web 开发用户注册功能相关的知识,希望对你有一定的参考价值。

我们继续来完善用户的注册功能

注册的时候前端post过来 手机号,验证码,密码,而密码和验证码我们只需要在serialzers 里面验证用,不需要序列化返回给前端

正常的serialzers  是怎样的逻辑呢? 我们来看下CreateModelMixin 的源码

 

上面的错误查看源码中CreateModelMixin的部分代码。可以看到它在验证了是否有效之后执行了save。这些都是不会有问题的,但是当它return Response时,它会return S rializer的data(会依照我们在fields中的配置)。这时候因为data中的字段已经和model中的不再一致。

 

那正对这样的场景,我们在自定义serialzers 的时候 参数上 可以设置为 read_only = True

django rest framwork  api guid 上面有介绍哦

 

  密码post 过来是明文,我们在存储到数据库的时候不能存明文,因此要在serialzers的时候重载 create 方法

 

 测试:

post

return:

并没有返回code 以及password 回来哦,达到我们的效果

 

以上是关于Python web 开发用户注册功能的主要内容,如果未能解决你的问题,请参考以下文章

Python web 开发用户收藏功能

Python web 开发第九章开发总结

Python Web简历网站开发

Python学习之Web开发及图形用户界面模块

Python Web开发:登录实现及功能测试

Python 基于Flask的Web开发用户登录 注册