前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >框架篇-Django博客应用-用户注册

框架篇-Django博客应用-用户注册

作者头像
小团子
发布2019-07-18 11:04:43
5430
发布2019-07-18 11:04:43
举报
文章被收录于专栏:数据云团数据云团

和用户登录的不同,注册功能,django 中并不自带相应的 url 和 view

①在 blog/index/forms.py 文件中,添加 RegisterForm 实现:

clean 是用来进行验证输入的。

  • clean_field,此函数是用来验证单个 field,验证无误后返回此 field
  • clean,此函数用来同时验证多个 field,不需要返回

②在 blog/index/views.py 文件添加:

RegisterView 类实现

在 form.save() 执行完成后,新用户已经存入数据库了,后面的 login 即为用户登录

③添加模板,在 templates/ 下新建 register.html 文件:

④运行,查看效果

第三方账号登录

登录时,常见到的第三方账号登录,比如 QQ、微博

第三方登录大部分都是使用的 Oauth 方式

  • Oauth2.0 的基本流程

1.用户打开客户端以后,客户端要求用户给予授权;

2.用户同意给予客户端授权;

3.客户端使用上一步获得的授权,向认证服务器申请令牌;

4.认证服务器对客户端进行认证以后,确认无误,同意发放令牌;

5.客户端使用令牌,向资源服务器申请获取资源;

6.资源服务器确认令牌无误,同意向客户端开放资源。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据云团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档