创建用户对象

from django.contrib.auth.models import User

create():创建一个普通用户,密码是明文的。
create_user():创建一个普通用户,密码是密文的。
create_superuser():创建一个超级用户

User.objects.create(username='test',password='123456')
User.objects.create_user(username='test',password='123456')


登入

 1 from django.contrib import auth
 2 def login(request):
 3     if request.method == "GET":
 4         return render(request, "login.html")
 5     username = request.POST.get("username")
 6     password = request.POST.get("pwd")
 7     user_obj = auth.authenticate(username=username, password=password)
 8     if not user_obj:
 9         return redirect("/login/")
10     else:
11         auth.login(request, user_obj)
12         path = request.GET.get("next") or "/index/"
13         return redirect(path)

 

登出

1 from django.contrib import auth
2 def logout(request):
3     auth.logout(request)
4     return redirect("/login/")

 

访问

1 #设置装饰器,给需要登录成功后才能访问的页面统一加装饰器。
2 from django.contrib.auth.decorators import login_required 
3 @login_required
4 def index(request):
5   return HttpResponse("hello django")

 

 posted on 2020-10-12 22:39  boye169  阅读(138)  评论(0编辑  收藏  举报