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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值