用户状态保持
Django中为我们提供了login()用来做用户状态保持,
login()方法介绍
- 用户登入本质:
○ 状态保持
○ 将通过认证的用户的唯一标识信息(比如:用户ID)写入到当前浏览器的 cookie 和服务端的 session 中。 - login()方法:
○ Django用户认证系统提供了login()方法。
○ 封装了写入session的操作,帮助我们快速登入一个用户,并实现状态保持。 - login()位置:
○ django.contrib.auth.init.py文件中。
# 状态保持
login(request, user)
用户名重复注册接口设计和定义
用户名重复注册后端逻辑
class UsernameCountView(View):
"""判断用户名是否重复注册"""
def get(self, request, username):
"""
:param request: 请求对象
:param username: 用户名
:return: JSON
"""
用户名重复注册前端逻辑
if (this.error_name == false) {
let url = '/usernames/' + this.username + '/count/';
axios.get(url,{
responseType: 'json'
})
.then(response => {
if (response.data.count == 1) {
this.error_name_message = '用户名已存在';
this.error_name = true;
} else {
this.error_name = false;
}
})
.catch(error => {
console.log(error.response);
})
}