Skip to content

Instantly share code, notes, and snippets.

@no13bus
Created June 24, 2014 15:31
Show Gist options
  • Select an option

  • Save no13bus/5e031da7bef9a1f57a35 to your computer and use it in GitHub Desktop.

Select an option

Save no13bus/5e031da7bef9a1f57a35 to your computer and use it in GitHub Desktop.
views.py
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