from django.shortcuts import render_to_response
from django import forms
class LoginForm(forms.Form):
# 继承表单模块
email = forms.CharField(label='email:', max_length=100)
pwd = forms.CharField(label='password', widget=forms.PasswordInput)
#隐式输入密码
def login(request):
if ('email' or 'pwd') not in request.GET:
lf = LoginForm()
return render_to_response('login.html', {'lf':lf})
# "login.html"对应的模板语法为{{lf.as_p}}
lf = LoginForm(request.GET)
email = lf.data['email']
pwd = lf.data['pwd']
try:
user = User.objects.get(email=email)
except User.DoesNotExist:
pass
else:
if user.check_password(pwd):
if user.has_perm('blog.can_view'): #检查用户权限
# do something
return HttpResponse("you can see news")
return HttpResponse("you can't see news")
return HttpResponseRedirect('/blog/login')