Created
June 24, 2014 15:31
-
-
Save no13bus/5e031da7bef9a1f57a35 to your computer and use it in GitHub Desktop.
views.py
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| def index(request): | |
| data={} | |
| #传递request参数有没有比这个更好的实现? | |
| data['request'] = request | |
| return render_to_response('index.html',data,context_instance=RequestContext(request)) | |
| def signin(request): | |
| data={} | |
| if request.user.is_authenticated(): | |
| return HttpResponseRedirect(reverse('index')) | |
| if request.method=='GET': | |
| return render_to_response('signin.html',data,context_instance=RequestContext(request)) | |
| else: | |
| form = SigninForm(request.POST) | |
| if form.is_valid(): | |
| email = form.cleaned_data['email'] | |
| password = form.cleaned_data['password'] | |
| user = User.objects.get(email=email)#filter指的是集合 不是单个 | |
| user_auth = authenticate(username=user.username,password=password) | |
| if not user: | |
| messages.error(request, '没有该用户') | |
| return HttpResponseRedirect(reverse('signin')) | |
| elif user_auth is None: | |
| messages.error(request, '用户名密码错误') | |
| return HttpResponseRedirect(reverse('signin')) | |
| else: | |
| login(request, user_auth) | |
| # 这里是用的跳转,那么如果有全局变量需要传递的时候 但是又不想通过url的参数传递 | |
| # 应该怎么办 | |
| return HttpResponseRedirect(reverse('index')) | |
| else: | |
| data['form'] = form | |
| return render_to_response('signin.html',data,context_instance=RequestContext(request)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment