Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
django前后端分离中,怎么实现用户登录?
采用 JWT 签名算法
JWT 签名算法可以附带用户信息,后端直接通过 JWT 获取相关信息,客户端可以通过 HTTP Header 中的 Authorization 提交验证。
pip install djangorestframework
pip install djangorestframework-jwt
settings.py 配置
再来看下第一季都有哪些可以回顾和用得上的小技能
完成配置 settings.py,需要执行迁移数据库命令,生成记录 authtoken 的表
创建超级管理员用户
python manage.py createsuperuser
需要注意,如果超级管理员创建成功后,进入 admin 后台提示登录不成功,请在数据库激活创建的超级管理员 is_staff。
settings.py 配置站点为中文和时区
users 应用新建 urls.py 路由文件
新建 version_1_0.py 路由文件
from django.urls import path, include
app_name = "version_1_0"
urlpatterns = [
path("users/", include("apps.users.urls", namespace="users")),
]
配置主路由文件
运行 django 项目
登录