def register(request): """/home/register/ 注册""" template_val = {} if request.method == 'GET': # GET方法,显示注册表单 template_val['form'] = Register_form() return render_to_response('home/register.html', template_val, context_instance=RequestContext(request)) else: # POST方法,提交注册表单,进行数据验证并插入到数据库 register_form = Register_form(request.POST) if register_form.is_valid(): # 验证通过,存储用户并转向 data = register_form.cleaned_data user = _fn.create_user(username=data['username'], password=data['password'], studentId=data['studentId']) user.save() atschool = pm.AtSchool(userId=user, mygdufsPwd=data['mygdufs_pwd']) atschool.save() # login this user auth_login(request, authenticate(username=user.username, password=data['password'])) return HttpResponseRedirect(_fn.getRedirect(request)) else: # 验证失败,修改表单 template_val['form'] = register_form return render_to_response('home/register.html', template_val, context_instance=RequestContext(request))
def login(request): """/home/login/ 登录""" template_val = {} if request.method == 'GET': if request.user.is_authenticated(): return HttpResponseRedirect(_fn.getRedirect(request)) template_val['form'] = Login_form() return render_to_response('home/login.html', template_val, context_instance=RequestContext(request)) else: form = Login_form(data=request.POST) if form.is_valid(): # login the user auth_login(request, form.get_user()) return HttpResponseRedirect(_fn.getRedirect(request)) else: template_val['form'] = form return render_to_response('home/login.html', template_val, context_instance=RequestContext(request))
def logout(request): """/home/logout/ 注销""" auth_logout(request) return HttpResponseRedirect(_fn.getRedirect(request))