django 学习-16 Django会话Cookie
1、django.admin.py startproject cs3
cd cs3
django.admin.py startapp blog
2、 vim urls.py
url(r'^regist/$','blog.views.regist'), 注册
url(r'^login/$','blog.views.login'), 登录
url(r'^index/$','blog.views.index'), 跳转界面
url(r'^logout/$','blog.views.logout'), 注销
)
3、vim blog/views.py
from django import forms
from django.http import HttpResponse
from django.shortcuts import render_to_response
from models import User
class UserForm(forms.Form):
username = forms.CharField()
password = forms.CharField(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']
User.objects.create(username=username,password=password)
return HttpResponse('ok')
else:
uf = UserForm
return render_to_response('regist.html',{'uf':uf})
4、vim blog/templates/regist.html
<form method="post">
{{uf.as_p}}
<input type="submit" value='nice'/ >
</form>
5、 python manage.py syncdb
python manage.py runserver
进入页面去试一试127.0.0.1:8000/regist
6、vim blog/views.py
增加这些
from django.http import HttpResponseRedirect
def login(req):
23 if req.method == "POST":
24 uf = UserForm(req.POST)
25 if uf.is_valid():
26 username = uf.cleaned_data['username']
27 password = uf.cleaned_data['password']
28 users = User.objects.filter(username__exact=username,password__exact=password)
29 if users:
30 return HttpResponseRedirect('/index/')
31 else:
32 return HttpResponseRedirect('/login/')
33 else:
34 uf = UserForm()
35 return render_to_response('login.html',{'uf':uf})
36 def index(req):
37 return HttpResponse('ok')
再去试一试127.0.0.1:8000/login 会跳转到index 127.0.0.1:8000/index 直接访问index会返回OK
6、vim blog/views.py 顺便cp regist.html login.html
def index(req):
username = req.COOKIES.get('username','') 用cook获取用户名,在网页界面还可以去查找,在freference-->privacy-->选use custome for settings history -->show cookies就可以看到了
return render_to_response('index.html', {'username':username})
def logout(req):
response = HttpResponse('logout')
response.delete_cookie('username') cookie 的删除方式
return response
7 、 vim blog/templates/index.html
<div>
<h1>welcome {{username}}</h1>
<a href='/logout/'>logout</a>
</div>
这样index下就会有个logout可以选择退出
django 学习-16 Django会话Cookie的更多相关文章
- Django学习之django自带的contentType表 GenericRelation GenericForeignKey
Django学习之django自带的contentType表 通过django的contentType表来搞定一个表里面有多个外键的简单处理: 摘自:https://blog.csdn.net/a ...
- day 94 Django学习之django自带的contentType表
Django学习之django自带的contentType表 通过django的contentType表来搞定一个表里面有多个外键的简单处理: 摘自:https://blog.csdn.net/a ...
- day 93 Django学习之django自带的contentType表
Django学习之django自带的contentType表 通过django的contentType表来搞定一个表里面有多个外键的简单处理: 摘自:https://blog.csdn.net/a ...
- Django学习之django自带的contentType表
Django学习之django自带的contentType表 通过django的contentType表来搞定一个表里面有多个外键的简单处理: 摘自:https://blog.csdn.net/aar ...
- day 91 Django学习之django自带的contentType表
Django学习之django自带的contentType表 通过django的contentType表来搞定一个表里面有多个外键的简单处理: 摘自:https://blog.csdn.net ...
- django学习-10.django连接mysql数据库和创建数据表
1.django模型 Django对各种数据库提供了很好的支持,包括:PostgreSQL.MySQL.SQLite.Oracle. Django为这些数据库提供了统一的调用API. 我们可以根据自己 ...
- Django学习笔记 Django的工程目录
mysite├── manage.py 管理项目:包括数据库建立.服务器运行.测试……└── mysite ├── __init__.py ├── settings.py 配置文件:应用 ...
- Django学习day3——Django的简单使用
开始一个项目 切换到django的虚拟环境中 执行: django-admin startproject mysite 创建第一个django项目mysite django生成的目录如下: E:. └ ...
- django学习-16.返回给前端页面数据为json数据类型的3种方案
目录结构 1.前言 2.JsonResponse类的源码简单分析 2.1.JsonResponse类的源码如下所示 2.2.JsonResponse类的构造函数里的每个入参的大概含义和作用 3.[方案 ...
随机推荐
- Lockless Ring Buffer Design
https://www.kernel.org/doc/Documentation/trace/ring-buffer-design.txt Lockless Ring Buffer Design == ...
- WAF指纹探测及识别技术<freebuf>
Web应用防护系统(也称:网站应用级入侵防御系统.英文:Web Application Firewall,简称: WAF).利用国际上公认的一种说法:Web应用防火墙是通过执行一系列针对HTTP/HT ...
- CSS去除链接虚线(兼容IE6、IE7)
在css里加入以下代码: a{ hide-focus: expression( this.hideFocus=true ); outline: none;}
- 把自定义类实例存储到LSO
使用flash.net.registerClassAlias( )方法保留类型信息并把类实例添加到共享对象的data属性上. LSOs 使用特殊的二进制格式,Action Message Format ...
- 《计算机问题求解》总结——2014年CCF计算机课程改革导教班(2014.07.11)
一:引言 "心想事成".这是自己获得导教班学习机会的最佳概括.2013年年末学习李晓明老师的<人群与网络>课程:随后网络认识烟台大学贺利坚老师,了解到2013年 ...
- 怎样利用App打造自明星实现自盈利
怎样利用App打造自明星实现自盈利 1.了解各个概念 为了大家都能看懂这篇文章,先说明几个概念. App(Application):能够在移动设备上使用,满足人们咨询.购物. ...
- IOS格式规范
IOS格式规范 目录 概述 日期格式 NSDateFormatter格式说明 概述 日期格式 声明时间格式:NSDateFormatter *date_formatter = [[NSDateForm ...
- 剑指 offer set 7 调整数组顺序使奇数位于偶数前面
总结 1. 之前不确定这种题的最终解法, 现在明确了, 就是一次快排
- Oracle中关于清除数据和释放表空间
一.表的重命名 flashback table test2 to before drop rename to test3;--[to test3]将表重命名 drop table test3 purg ...
- BootStrap2学习日记14----导航
<div class="navbar navbar-inverse navbar-fixed-top"> <div class="navbar-inne ...