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.[方案 ...
随机推荐
- wikioi 1083 Cantor表
题目描述 Description 现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的.他是用下面这一张表来证明这一命题的: 1/1 1/2 1/3 1/4 1/5 - 2/1 2/ ...
- 【官方文档】Hadoop分布式文件系统:架构和设计
http://hadoop.apache.org/docs/r1.0.4/cn/hdfs_design.html 引言 前提和设计目标 硬件错误 流式数据访问 大规模数据集 简单的一致性模型 “移动计 ...
- Ember学习(8):REOPENING CLASSES AND INSTANCES
英文原址:http://emberjs.com/guides/object-model/reopening-classes-and-instances/ 你不须要一次就完毕类所有内容的定义,通过reo ...
- C++学习笔记之this指针
为了说明这个问题,首先来建立一个简单的类 #include <iostream> #include <string> using namespace std; class Bo ...
- linux C高手成长过程---书籍推荐
建议学习路径: 首先先学学编辑器,vim, emacs什么的都行. 然后学make file文件,只要知道一点就行,这样就可以准备编程序了. 然后看看<C程序设计语言>K&R,这样 ...
- 如何在XAF中显示自定义窗体和控件
https://www.devexpress.com/Support/Center/Example/Details/E911
- 在XAF应用程序使用现有的数据库?
https://documentation.devexpress.com/#Xaf/CustomDocument3061
- EntityFrameWork关系映射
转:http://kb.cnblogs.com/page/108643/ Entity Framework 实体关系总结 作者: dudu 来源: 博客园 发布时间: 2011-10-28 20: ...
- 使用Visual Studio创建简单的自己定义Web Part 部件属性
使用Visual Studio创建简单的自己定义Web Part 部件属性 自己定义属性使用额外的选项和设置拓展你的Web part部件.本文主要解说怎样使用Visual Studio创建简单的自己定 ...
- 好记心不如烂笔头之jQuery学习,第一章
jQuery对象和DOM对象的转换: 1.jquery对象是对象数组,于是乎: var $cr = $('#cr'); var cr = $cr[0]; 2.使用jquery的自带函数: var $c ...