12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import logging
- from django.contrib import auth
- from django.contrib.auth.decorators import login_required
- from django.http import HttpResponseRedirect
- from django.shortcuts import render
- # Create your views here.
- from system.enum import status
- from system.error.ServerException import ServerException
- LOG = logging.getLogger('blog.views')
- def login(request):
- if request.method == 'POST':
- username = request.POST.get("username")
- password = request.POST.get('password')
- logging.info('{0} {1} 用户尝试登录'.format(username, password))
- context = {
- 'msg': '',
- }
- if username is None or password is None:
- request.session['msg'] = status.USER_OR_PASSWORD_NOT_EMPTY
- return HttpResponseRedirect('/') # 跳转到主界面
- else:
- user = auth.authenticate(username=username, password=password)
- if user is not None:
- auth.login(request, user)
- request.session["login_user"] = user
- request.session["is_login"] = True
- request.session['msg'] = ''
- LOG.info("登录成功")
- return HttpResponseRedirect('/management') # 跳转到主界面
- else:
- request.session['msg'] = status.USER_OR_PASSWORD_ERROR
- return render(request, 'login.html')
- else:
- if request.session.has_key('is_login') and request.session['is_login']:
- return HttpResponseRedirect('/management') # 跳转到主界面
- else:
- return render(request, 'login.html')
- @login_required(login_url='/')
- def logout(request):
- request.session["login_user"] = None
- request.session["is_login"] = False
- request.session['msg'] = ''
- auth.logout(request)
- return HttpResponseRedirect('/') # 跳转到主界面
|