除请求对象以外,还有一个 session 对象。它容许你在不一样请求间存储特定用户的信息。它是在 Cookies 的基础上实现的,而且对 Cookies 进行密钥签名要使用会话,你须要设置一个密钥。html
设置:session['username'] = 'xxx'java
删除:session.pop('username', None)python
关于session的配置redis
app.config['SESSION_COOKIE_NAME'] = 'session_lvning'数据库
基本使用django
自定义Sessionjson
第三方sessionflask
Django和Flask中session的区别cookie
Django中,session保存在服务端的数据库中,数据库中保存请求用户的全部数据,服务端数据中{'随机字符串':加密后的客户相关信息}
请求完成后,把随机字符串做为值,返回给客户端,保存在客户端的cookie中,键为:sessionid,值为:服务端返回的随机字符串;即{'sessionid':'随机字符串'}session
Flask中,服务端什么都不存,用户第一次请求时,在内存中生成一个空字典,将这个空字典加密后,返回给客户端,保存在客户端的cookie中,键为’session',值为:加密后的字典
下次访问时,读取客户端cookie中key为session对应的值
而后进行解密(若是不能按以前的的加密方式对应个解密方式解密,即认为第一次请求,从新生成空字典),解密成功后,能够对字典进行操做,保存新数据在字典中,请求完成后,会从新加密这个字典,返回个客户端保存
若是代码很是多,要进行归类。不一样的功能放在不一样的文件,吧相关的视图函数也放进去。蓝图也就是对flask的目录结构进行分配(应用于小,中型的程序)
蓝图用于为应用提供目录划分:
小中型:
manage.py
__init__.py(只要一导入fcrm就会执行init.py文件)
accout.py
order.py
大型:
注意:
蓝图中的视图函数的名字不能和蓝图对象的名字同样!!!
其余:
session存在在服务端的一个字典里面,session保存起来,取一次里面仍是有的,直到你删除以后才没有了
一、本质
flash是基于session建立的,flash支持往里边放值,只要你取一下就没有了,至关于pop了一下。不只能够拿到值,并且能够把其从session里的去掉,
基于Session实现的用于保存数据的集合,其特色是:使用一次就删除。
二、闪现的用途
某个数据仅需用一次时,能够使用闪现
在函数执行以前或函数执行以后想作点事情,有2种方式
第一种:装饰器
第二种:flask里面的扩展,至关于django中的中间件
运行结果:
还有一个@app.before_first_request:表示,当程序运行起来,第一个请求来的时候就只执行一次,下次再来就不会在执行了
自定义标签和过滤器在页面上的调用方式:{{sb(1,2)}} {{ 1|db(2,3)}}
导入abort方法
from flask import abort
设置一个站位符,当404错误出现时,本身编写的404页面就会在占位符的位置进行显示
abort(404)
利用钩子编写本身的404页面
原文连接:
https://www.cnblogs.com/huchong/p/8227606.html
识别图中二维码,领取python全套视频资料