京东、淘宝等网站都需要!!!
用户名+密码 先登录 + token user_id
<-- 传入需要保持的数据 --!>
localStorage.setItem('user_id', res.data.user_id)
关注我 明天完善删除和修改功能!!!感谢支持,留下一间三连呗 么么哒~
Django DRF 登录、注册、分页后端功能实现DRF框架简介drf是django框架的一个插件,所以要先安装django;安装命令:pip3 install djangorestframework使用drf时,要在settings中注册1、注册功能– 实例 --在生活中的实例创建模型 用于注册和登录使用# 在 model.py 中创建模型(表) 以User为例from django.db import modelsclass User(models.M
virtualenv env
激活virtualenv在Windows上,virtualenv(venv)创建一个名为的批处理文件。
\env\Scripts\activate.bat
使用Requirements.txt文件安装所需的库
pip install -r requirements.txt
为DRF创建新的Django项目和初始设置
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
登录密码
username: admin
passwo
# 生成一个redis的连接池,方便redis客户端的管理与使用
pool = redis.ConnectionPool(host='localhost', port=6379, db=0, decode_responses=True)
# db: 指明使用Redis的哪个库,redis有16个库,0-15
# decode_resp...
后台管理中我们首先需要完成登录功能,我们可以通过改写美多表单登录来完成相应的功能。
在后台登录中,由于我们前端服务和后端服务的域名不一样,所以我们首先解决跨域问题。在登录后的状态保持我们采用了JWT的方式
2.1.浏览器的同源策略
1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策。
同源策略是浏览器的一个安全功能,不同源的客户端脚本(js文件)在没有明确授权的情况下,不能读写对方资源。只有同一个源的脚本赋予dom、读写cookie、session
class UserSignupSerializer(serializers.ModelSerializer):
password = serializers.CharField(write_only=True)
confirm_password = serializers.CharField(write_only=True)
code = serializers.CharField
下面是VUE前端登录界面部分代码
<div class="inp" v-if="login_type==0">
<input v-model="username" type="text" placeholder="用户名 / 手机号码" class="user">
<input v-model="password" type="password" name="" class="pwd"
JSON Web Token不再维护,故不使用。
官方建议的是使用simpleJWT认证
并且最新版本的Django和DRF如果使用JSON Web Token,项目启动会报错
ImportError: Could not import 'rest_framework_jwt.authentication.JSONWebTokenAuthentication' for API setting 'DEFAULT_AUTHENTICATION_CLASSES'. ImportError: cannot i.
1.首先我们需要在settings中配置Session
https://www.django-rest-framework.org/api-guide/authentication/
2.配置TokenAuthentication
INSTALLED_APPS = (
'rest_framework.authtoken'
执行数据库操作
1.ma...