IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 05 接口测试平台 后端登录接口逻辑 -> 正文阅读

[Python知识库]05 接口测试平台 后端登录接口逻辑

别人写的平台再垃圾,也是用来淘汰你的。

代码更新地址:https://github.com/ahu965/api-automator.git

Python环境没有的,请自行安装,本教程采用的是python 3.9。

Django官网 https://www.djangoproject.com/

Node环境没有的,请自行安装,本教程采用的是node v17.6.0。

Vue.js官网 https://cn.vuejs.org/

上节已经通过完成一个登录页面的简单样式来了解前端页面的编写流程,这节主要是通过完成后端的登录接口的逻辑编写。

使用MySQL做为数据源

之前一直使用的是Django自带的sqlite数据库,从本节开始将数据源更换为MySQL(没有MySQL的请自行安装)。

首先在settings.py文件配置数据源信息,如下:

安装mysqlclient依赖

再次执行命令python manage.py migrate执行数据库初始化

因为初始化的只是表结构,sqlite数据库中的数据并没有迁移,所以需要再次执行命令python manage.py createsuperuser创建一个管理员账号。

最后启动项目,再次打开admin管理后台登录页,使用新创建的账号进行登录,登录成功说明数据库已配置完成。

安装Django REST Framework

Django REST Framework是用来快速构建restful风格接口的工具,后面都使用它来进行接口的快速开发。

使用与mysqlclient同样的方式安装djangorestframework(后面依赖的安装都基于这种方式,将不再介绍)。

安装完成后在settings.py中引入

安装simplejwt

simplejwt是Django REST Framework的 JSON Web Token 身份验证插件,用来提供 JSON Web Token 身份验证。

首先安装djangorestframework-simplejwt,安装完成后同样在settings.py中进行引入。

然后在settings.py中新增drf和simplejwt的配置项,如下:

最后在项目的路由配置文件urls.py中配置simplejwt提供的获取token的接口,并将路径设置为login用来作为登录接口。

验证登录接口功能

路由配置完成后,为了验证接口的功能,可以使用postman获取其他工具来测试。使用管理员账号进行登录,如下,可以成功获取到token信息,其中"access"就是常说的token,"refresh"是用来刷新token的,目前暂时不需要使用到。

到此,后端登录接口就完成了,没有任何逻辑的编写,仅需要引入插件即可以完成基本验证,如果有其他需求可以再去重载登录接口完成额外的功能,后面具体的场景跟大家介绍。

这节完成后后端登录接口编写,下节将介绍前后端如果进行接口对接。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-09-30 00:49:11  更:2022-09-30 00:49:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 4:43:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码