from django.shortcuts import render,redirect
from app import models
Create your views here.
def user_decirater(func):
def inner(request,*args,**kwargs):
username = request.COOKIES.get(‘name’)
pwd = request.COOKIES.get(‘pwd’)
user_list = models.User.objects.filter(name=username, pwd=pwd)
if user_list:
return func(request,*args,**kwargs)
else:
return redirect('/login/')
return inner
@user_decirater
def success(request):
return render(request,'success.html')
def login(request):
if request.method==‘POST’:
username=request.POST.get(‘name’)
password=request.POST.get(‘pwd’)
user_lst=models.User.objects.filter(name=username,pwd=password)
if user_lst:
#跳转成功界面
ret=redirect(’/success/’)
ret.set_cookie(‘name’,username)
ret.set_cookie(‘pwd’,password)
return ret
return render(request,'login.html')
def user_list(request):
user_lst=models.User.objects.all()
return render(request,‘user_list.html’,locals())
def register(request):
if request.method==‘POST’:
username=request.POST.get(‘name’)
password=request.POST.get(‘pwd’)
user=models.User()
user.name=username
user.pwd=password
user.save()
return redirect(’/user_list/’)
return render(request,‘register.html’)
def success_session(request):
username=request.session.get(‘name’)
password=request.session.get(‘pwd’)
if username=='zs’and password==‘123’:
return render(request,‘success_session.html’)
def login_session(request):
if request.method == ‘POST’:
username = request.POST.get(‘name’)
password = request.POST.get(‘pwd’)
# user_lst = models.User.objects.filter(name=username, pwd=password)
# if user_lst:
# # 跳转成功界面
# ret = redirect('/success/')
# ret.set_cookie('name', username)
# ret.set_cookie('pwd', password)
# return ret
if username=='zs'and password=='123':
request.session['name']=username
request.session['pwd']=password
return redirect('/success_session/')
return render(request, 'login_session.html')