前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django进阶篇 Rest framework (五)

Django进阶篇 Rest framework (五)

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

① 生成项目

使用 pycharm 作为集成开发工具,创建 django 项目查看 Python 和第三方库源码很方便,使用 pycharm 创建一个 django 项目,然后将 django rest framework 作为第三方包放入 django 项目中。

框架篇-Django博客应用-创建项目

添加至项目下的 settings.py 文件的 INSTALLED_APPS = [ ] 中

② 数据库设计

先来看下如果不使用 drf 怎么进行用户认证,通常使用字段验证的方式,来生成相应的数据库,在用户登录的时候,对数据库查询,简单的数据库设计如下:

简单的用户信息,每个用户关联一个一对一的 usertoken 作为验证。

然后在项目的目录下执行生成数据库的命令:

python manage.py makemigrations

python manage.py migrate

框架篇-Django博客应用-更新首页

③ 视图函数

  • md5 函数根据用户名和用户的访问时间进行加密;
  • 当用户第一次访问时,数据库创建用户,并将 token 字符串,存储到数据库;
  • 当用户下次访问的时候,需要带着这个字符串与数据库比对,并返回相应的提示信息;
  • 这里的 token,暂时没有放回浏览器端,真正项目中可以写入到浏览器 cookie 中。

在 views.py 中添加:

④ 路由系统

在主目录下的 urls.py 中添加:

api/v1/auth/中的 api 分别代表接口和版本号。

Django进阶篇 Rest framework (三)

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档