我是看了官网结合一些大牛的博客笔记,自己写了一个自认为简单明了的登录及权限管理app。大牛看了别笑呦!
前面的创建项目和基本的设置,我就不贴出来了。
第一步、登录注册页。我是在模板之家找的(不是广告,确实挺好用的。(#.#))
views.py
#导入Userm model 和 权限 相关的包
from django.shortcuts import render,HttpResponse
from django.contrib.auth.models import User,Permission,ContentType
from django.contrib.auth.decorators import login_required,permission_required
from django.contrib.auth import authenticate,login,logout
from .models import Alter
# 用户登录页面
def index(request):
return render(request,'index.html')
# 用户注册页面
def register(request):
return render(request,'index.html',{
'register':'ok'})
效果:还是挺好的
第二步、登录注册
views.py
# 注册
def registerview(request):
username = request.POST['username']
password = request.POST['password']
User.objects.create_user(username=username, password=password)
print('注册成功!')
return render(request,'index.html')
这里的User是直接导入的,其实也可以继承,然后自定义一个Usermodel
# 用户登录验证
def loginview(request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username,password=password)
# authenticate 如果用户名密码都正确,返回一个对象,否则返回None
if user is not None:
login(request,user) #保存登录会话,将登陆的信息封装到request.user,包括session
return HttpResponse('登录成功!')
else:
return render