view.py 代码

关住 公 纵 号 “  阿蒙课程分享    ”  获得学习资料及趣味分享 


#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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值