专栏首页数据云团Django进阶篇 Rest framework (五)

Django进阶篇 Rest framework (五)

① 生成项目

使用 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 (三)

本文分享自微信公众号 - 数据云团(SmartData),作者:云团小楠

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Django进阶-1-ORM操作

    Django 的 orm 操作本质上会根据对接的数据库引擎,翻译成对应的 sql 语句;所有使用 Django 开发的项目无需关心程序底层使用的是 Mysql、...

    小团子
  • Django实战-ORM 数据库配置

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子
  • 第一季 | 自定义用户模型,需要注意哪些坑位

    Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编...

    小团子
  • django的数据库配置-13

    ENGINE:指定要用的数据库,默认的是python自带的sqlite3,可以更改为

    py3study
  • Oracle日常运维操作总结-数据库的启动和关闭

    下面是工作中对Oracle日常管理操作的一些总结,都是一些基本的oracle操作和SQL语句写法,在此梳理成手册,希望能帮助到初学者(如有梳理不准确之处,希望指...

    洗尽了浮华
  • 云数据库-腾讯云数据库

    云数据库-腾讯云数据库主要分为:云数据库MySQL,云数据库Redis,云数据库MongoDB以及SQL Server

    用户1361591
  • 性能全面超数据库专家,腾讯提基于机器学习的性能优化系统 | SIGMOD 2019

    腾讯与华中科技大学合作的最新研究成果入选了国际数据库顶级会议SIGMOD的收录论文,并将于6月30日在荷兰阿姆斯特丹召开SIGMOD 2019国际会议上公开发表...

    AI科技大本营
  • mongodb基础应用

    MongoDB 用 use + 数据库名称(use DATABASE_NAME) 的方式来创建数据库。use 会创建一个新的数据库,如果该数据库存在,则返回这个...

    shirley
  • Django 系列篇(三):配置篇(下)

    Django 中的模板引擎在创建项目的时候可以选择,包含:Django Templats 和 Jinja2

    AirPython
  • 前沿观察 | 怎么知道你的数据库烧了多少钱?

    在云数据库占据主导地位之前,计算数据库成本有一个非常简单的公式:软件成本+硬件成本=数据库成本。如果你选择开源数据库,则软件成本还会降低。 至今,云已经从根本...

    腾讯云数据库 TencentDB

扫码关注云+社区

领取腾讯云代金券