django session 登录
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def login(request):
print('login==================')
verification_code_ = verification_code(len=4)
if (request.method == 'POST'):
body = request.POST
user_name = body['user_name']
password = body['password']
Verification_Code = body['Verification_Code']
request.session['username'] = user_name
request.session.set_expiry(0)
return redirect('../index/')
return render(request, 'backend/login.html', {
'verification_code': verification_code_, })
def login_out(request):
request.session.flush()
return redirect('../login/')
def index(request):
print('index===============')
session_exist_ = session_exist(request)
if session_exist_:
list_ = models.Test.objects.all()
count = models.Test.objects.all().count()
limit = 2
paginator = Paginator(list_, limit)
page = request.GET.get('page')
contacts = paginator.get_page(page)
return render(request, 'backend/index.html', {
'list': contacts, 'count': count, 'limit': limit})
else:
print(2)
return redirect('../login/')
def session_exist(request):
session_key = request.session.session_key
if session_key == None:
return False
else:
return True
def verification_code(len=4):
''' 随机生成4位的验证码 '''
code_list = []
for i in range(10):
code_list.append(str(i))
for i in range(65, 91):
code_list.append(chr(i))
for i