Django2.1-mysql学习(四)
员工用户的登录与登出
在Django中,方法的定义在文件views.py下
员工的登录
def login(request):
context = {
'log_status': 0
}
if request.method == 'POST':
name = request.POST['name']
password = request.POST['password']
employee = Employee.objects.filter(empname=name, emppassword=password)
if employee:
request.session['IS_LOGIN'] = True
request.session['EMPLOYEE_ID'] = employee[0].id
request.session['ORDER'] = employee[0].emporder
conx = serializers.serialize("json", employee)
conx2 = '{"log_status":1, "employee": ' + conx + '}'
return HttpResponse(conx2, content_type="application/json")
else:
return HttpResponse(json.dumps(context), content_type="application/json")
员工的登出
def logout(request):
context={
'IS_LOGOUT': 0
}
if('IS_LOGIN' in request.session and 'EMPLOYEE_ID' in request.session):
del request.session['IS_LOGIN']
del request.session['EMPLOYEE']
context['IS_LOGOUT'] = 1
return HttpResponse(json.dumps(context), content_type="application/json")
else:
return HttpResponse(json.dumps(context), content_type="application/json")
源码参考:
https://github.com/easonyes/djiango_study_1/blob/master/warehouse/views.py