1.登陆判断
1.1引入模块
from django.contrib import auth
1.2登陆
#user 如果成功返回对象 否则返回None即匿名用户
#这一步调用的时auth内置的数据库 auth_user 判断是否有对象
user = auth.authenticate(username='someone',password='somepassword')
1.3验证
if user: #代表 有对象时
#登陆 auth.login
#此行代表 拥有一个 request.user(全局)对象 == 当前登陆对象(此当前对象就是上面取到"登陆成功"的用户对象)
auth.login(request, user)
#成功后跳转页面
return redirect('/nav/')
1.4登出
def logout_view(request):
#登出 auth.logout
auth.logout(request)
2.其他页面是否需要登陆判断
2.1引入模块
from django.contrib.auth.decorators import login_required
2.2其他需要登陆验证的页面加入装饰器
@login_required
def fawen(request):
...
补充
https://www.cnblogs.com/gyh04541/p/7985968.html