1. Cookie的原理

1. Cookie是由服务器生成,存储在浏览器中的键值对数据

2. 每个域名的Cookie相互独立

3. 浏览器访问域名为A的url地址,会把A域名下的Cookie一起传递到服务器

4. Cookie可以设置过期时间

2. Cookie的设置与获取

路由中定义 :

re_path('set_cookie/(.+)/(.+)',views.set_cookie_handler,name='set_cookie'),

re_path('get_cookie/(.+)',views.get_cookie_handler,name='get_cookie'),

re_path('set_session/(.+)/(.+)',views.set_session_handler,name='set_session'),

re_path('get_session/(.+)',views.get_session_handler,name='get_session'),

path('flush',views.flush_session_handler,name='flush'),

path('clear',views.clear_session_handler,name='clear'),

视图中定义:

def set_cookie_handler(request,key,value):

response = HttpResponse()

response.set_cookie(key,value,max_age=60*60)

return response

def get_cookie_handler(request,key):

value = request.COOKIES.get(key)

return HttpResponse(value)

def set_session_handler(request,key,value):

request.session[key] = value

# request.session.set_expiry(60*60)

return HttpResponse('设置成功')

def get_session_handler(request,key):

value = request.session.get(key)

return HttpResponse(value)

def flush_session_handler(request):

request.session.flush()

return HttpResponse('flush')

def clear_session_handler(request):

request.session.clear()

return HttpResponse('clear')

session存入到redis中

setting文件中

SESSION_ENGINE = 'redis_sessions.session' # 选择Redis存储Session

SESSION_REDIS_HOST = 'localhost' # Redis的主机地址

SESSION_REDIS_PORT = 6379 # Redis的端口号

SESSION_REDIS_DB = 0 # 数据库编号,0-11

SESSION_REDIS_PASSWORD = '' # 登录Redis的密码

表单数据的接收与提交

路由映射:

path('form', views.form_handler, name='form'),

视图文件:

def form_handler(request):

return render(request,'form.html')

前端文件:

{# 这个代码打开或者将setting中的csrf注释了 {% csrf_token %}#}

username:

hobby:

Python

Java

使用post或者get方式提交代码

路由:

path('form_get', views.form_get_handler, name='form_get'),

path('form_post', views.form_post_handler, name='form_post'),

视图:

def form_get_handler(request):

username = request.GET.get('username')

hobbys = request.GET.getlist('hobby')

print('username:',username)

print('hobbys',hobbys)

return HttpResponse('')

def form_post_handler(request):

username = request.POST.get('username')

hobbys = request.POST.getlist('hobby')

print('username:',username)

print('hobbys',hobbys)

return HttpResponse('')

csrf介绍

python的框架django_Python框架Django高级内容,python相关推荐

  1. python爬取pdf教程_#如何利用Python抓取PDF中的某些内容#python爬取pdf教程

    如何利用Python抓取PDF中的某些内容 学生每天要学习,工作者要工作,家庭主妇每都要务.不论做什么,都有着相应的操作流同样就会有操作技巧.学生运用技巧学习才不会累,学得还会更快更多:工作者掌握技巧 ...

  2. python编程入门与案例详解-quot;Python小屋”免费资源汇总(截至2018年11月28日)...

    原标题:"Python小屋"免费资源汇总(截至2018年11月28日) 为方便广大Python爱好者查阅和学习,特整理汇总微信公众号"Python小屋"开通29 ...

  3. python学习(三):web网页框架Django,成就python全栈开发

    1.Django安装 框架很完美,组件非常多,但文件太多,过于臃肿(1.. Django是一个高级的Python Web框架,它鼓励快速开发和清洁,务实的设计.· 由经验丰富的开发人员构建,它负责We ...

  4. Python之web开发(三):python使用django框架搭建网站之SQLserver数据库连接

    先简单跟大家复习一下Django项目之前的内容: step1:建立一个Django项目的工程(使用django-admin.py startproject ×××) step2:创建app并配置相应的 ...

  5. python学习第八天---用Django框架创建可重用注册登录系统

    python学习第八天---用Django框架创建可重用注册登录系统 实现的功能 项目开始前的整体规划 搭建环境完成基础配置 创建app 更改语言和时区 数据库表生成 启动开发服务器 浏览器访问,检测 ...

  6. python自带的框架是什么_Python Django框架是什么?Python学习入门!

    众所周知,Python是一门简单易懂.语法清晰的编程语言,拥有各种各样的开发框架,大大减少了开发者不必要的重复性工作,提高了开发效率. 而提及Python框架,首先大家想到的就是Django框架,那么 ...

  7. 手撸web框架即引入框架思想,wsgierf模块,动静态网页,模板语法jinja2,python三大主流web框架,django安装,三板斧...

    手撸web框架 web框架 什么是web框架? 暂时可理解为服务端. 软件开发架构 C/S架构 B/S架构 # 后端 import socketserver = socket.socket() # 不 ...

  8. 基于python食品安全溯源管理系统django框架计算机毕业设计源码+系统+数据库+lw文档+调试部署

    基于python食品安全溯源管理系统django框架计算机毕业设计源码+系统+数据库+lw文档+调试部署 基于python食品安全溯源管理系统django框架计算机毕业设计源码+系统+数据库+lw文档 ...

  9. python学习第6天---django框架---模型类及数据库操作

    python学习第6天---django框架---模型类及数据库操作 目录 文章目录 1.字段与选项 2.查询函数 3.查询集 4.模型类之间的关系 4.1.对应关系 4.2.关联查询 5.模型管理器 ...

最新文章

  1. bulma.css_如何建立一个? 具有Bulma CSS的特斯拉响应页面
  2. 目标检测基本概念理解之IoU(交并比)以及Python代码实现
  3. 我三年开发经验,从字节跳动抖音离职后,满满干货指导
  4. Python Dataframe转List
  5. 安卓端/iOS端如何播放4K分辨率的RTMP/RTSP流
  6. PowerDesigner 中的name与comment转换(转)
  7. sqlserver 插入数据时异常,仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'XXXXX.dbo.XXXXXXXXX'中的标识列指定显式值。...
  8. android如何不自动获取焦点,Android 如何让EditText不自动获取焦点
  9. VS2015搭建汇编语言环境和代码高亮插件AsmDude
  10. PyCharm 设置运行参数
  11. 断言失败的vc++文档_了解C / C ++中的断言
  12. Python items()方法
  13. 【Shell】ps -ef 和ps aux
  14. PM3嗅探数据采集密码自动提取密码工具
  15. 整流六—PWM整流器无差拍控制 二(重复控制算法)
  16. 学科实践活动感悟50字_社会实践感悟50字_寒假社会实践感悟
  17. 【C++】【内存】系列三:内存优化
  18. 去掉网页从网页中拷贝到word中段落带有的背景颜色
  19. 初生牛犊不怕虎 golang入坑系列
  20. 如何让excel图表根据当前月份自动延伸

热门文章

  1. Python打包文件夹(zip/tar/tar.gz)
  2. [转]Why Not Paxos
  3. 把emacs的插件和配置文件备份到github上去了。
  4. 通过MDaemon自带功能,实现同部门用同一账号对外收发邮件
  5. GBT19668.3-2007 电子设备机房系统工程监理规范
  6. 华为机试HJ1:字符串最后一个单词的长度
  7. html5直播api,HTML5 VideoAPI,打造自己的Web视频播放器
  8. php 5.3.29 怎么开启debug_PHP代码审计之环境安装(一)
  9. 《数据结构》严蔚敏与陈越伪代码总结
  10. 学前儿童语言教育模拟试卷c卷,学前儿童语言教育模拟试卷参考答案.doc