关住 公 纵 号 “ 阿蒙课程分享 ” 获得学习资料及趣味分享
#coding=utf-8
from django.shortcuts
import render
from django.http
import HttpResponse,HttpResponseRedirect
from django.template
import RequestContext
from django
import forms
from .models
import User
from .time_machine
import TimeMachine
#表单
class
UserForm(
forms.
Form):
username = forms.CharField(
label=
'用户名',
max_length=
100)
password = forms.CharField(
label=
'密码',
widget=forms.PasswordInput())
#注册
def
regist(
req):
if req.method ==
'POST':
uf = UserForm(req.POST)
if uf.is_valid():
#获得表单数据
username = uf.cleaned_data[
'username']
password = uf.cleaned_data[
'password']
tm = TimeMachine()
now_date_time = tm.get_now_datetime()
print(
"*****************************************************************")
print(now_date_time)
print(
"*****************************************************************")
#添加到数据库
User.objects.create(
username= username,
password=password,
created_date=now_date_time)
return HttpResponse(
'regist success!!')
else:
#return render_to_response('regist.html',{'uf':uf}, context_instance=RequestContext(req))
uf = UserForm()
return render(req,
'regist.html', {
'uf':uf})
#登陆
def
login(
req):
if req.method ==
'POST':
uf = UserForm(req.POST)
if uf.is_valid():
#获取表单用户密码
username = uf.cleaned_data[
'username']
password = uf.cleaned_data[
'password']
#获取的表单数据与数据库进行比较
user = User.objects.filter(
username__exact = username,
password__exact = password)
if user:
#比较成功,跳转index
response = HttpResponseRedirect(
'/account/index/')
#将username写入浏览器cookie,失效时间为3600
response.set_cookie(
'username',username,
3600)
return response
else:
#比较失败,还在login
return HttpResponseRedirect(
'/account/login/')
else:
uf = UserForm()
return render(req,
'login.html', {
'uf':uf})
#登陆成功
def
index(
req):
username = req.COOKIES.get(
'username',
'')
#return render_to_response('index.html' ,{'username':username})
return render(req,
'index.html', {
'username':username})
#退出
def
logout(
req):
response = HttpResponse(
'logout !!')
#清理cookie里保存username
response.delete_cookie(
'username')
return response