别人写的平台再垃圾,也是用来淘汰你的。
代码更新地址:github.com/ahu965/api-…
Python环境没有的,请自行安装,本教程采用的是python 3.9。
Django官网 https://www.djangoproject.com/
Node环境没有的,请自行安装,本教程采用的是node v17.6.0。
上节已经通过完成一个登录页面的简单样式来了解前端页面的编写流程,这节主要是通过完成后端的登录接口的逻辑编写。
使用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的,目前暂时不需要使用到。
到此,后端登录接口就完成了,没有任何逻辑的编写,仅需要引入插件即可以完成基本验证,如果有其他需求可以再去重载登录接口完成额外的功能,后面具体的场景跟大家介绍。
这节完成后后端登录接口编写,下节将介绍前后端如果进行接口对接。