当前位置: 首页 > news >正文

郑州网站建设兄长好玄武区网页设计培训

郑州网站建设兄长好,玄武区网页设计培训,网站推广软件下拉管家,域名大全免费查询flask 自带session---》以cookie的形式放到了浏览器中---》加密 真正的session,是在服务端存储 -django中存在djangosession表中 -flask中,使用第三方,保存在---》redis中---》flask-session 使用步骤 pip install flask-session …

flask 自带session---》以cookie的形式放到了浏览器中---》加密

真正的session,是在服务端存储
    -django中存在djangosession表中
    -flask中,使用第三方,保存在---》redis中---》flask-session

使用步骤

pip install flask-session

高版本的flask出现一个问题:

        用高版本:在app中放一个参数  app.session_cookie_name='session'

使用方式一:

from flask_session import RedisSessionInterfaceapp.session_cookie_name='session'app.session_interface=RedisSessionInterface(redis=None,key_prefix='lqz')  # 动态替换,把原来的session对象换成放到redis的session对象# 4 以后再使用session,就会存到redis中了session.get()session[]=value赋值

使用方式二:

from redis import Redisfrom flask_session import Sessionapp.session_cookie_name = 'session'app.config['SESSION_TYPE'] = 'redis'app.config['SESSION_REDIS'] = Redis(host='127.0.0.1',port='6379')Session(app)

 flask-session的请求流程

数据库连接池

全局建立连接,如果来两个请求去数据库中查询数据,可能会造成数据错乱,所以需要在每个视图函数中单独建立连接,但是又会造成数据库连接数量过多,导致数据库效率变低,所以我们引入连接池。

 1.安装模块

pip install DBUtils

2.使用 类创建一个池对象-------另起一个py文件

PYMYSQL_POOL = PooledDB(creator=pymysql,  # 使用链接数据库的模块maxconnections=2,  # 连接池允许的最大连接数,0和None表示不限制连接数mincached=1,  # 初始化时,链接池中至少创建的空闲的链接,0表示不创建maxcached=0,  # 链接池中最多闲置的链接,0和None不限制maxshared=3,# 链接池中最多共享的链接数量,0和None表示全部共享。PS: 无用,因为pymysql和MySQLdb等模块的 threadsafety都为1,所有值无论设置为多少,_maxcached永远为0,所以永远是所有链接都共享。blocking=True,  # 连接池中如果没有可用连接后,是否阻塞等待。True,等待;False,不等待然后报错maxusage=None,  # 一个链接最多被重复使用的次数,None表示无限制setsession=[],  # 开始会话前执行的命令列表。如:["set datestyle to ...", "set time zone ..."]ping=0,# ping MySQL服务端,检查是否服务可用。# 如:0 = None = never, 1 = default = whenever it is requested, 2 = when a cursor is created, 4 = when a query is executed, 7 = alwayshost='127.0.0.1',port=3306,user='root',password='123',database='cars',charset='utf8'
)

3 从池对象中,取出一个链接使用

conn = PYMYSQL_POOL.connection()

4 flask中使用

@app.route('/')
def index():conn = PYMYSQL_POOL.connection()  # 从池中拿一个链接cursor = conn.cursor(cursor=DictCursor)  # 默认元组套元组,设置DictCursor就是列表套字典cursor.execute('select id,title from news where id<10')res1 = cursor.fetchall()cursor.close()conn.close()return jsonify(res1)

http://www.yayakq.cn/news/299619/

相关文章:

  • 杭州服装论坛网站建设成都网站设计精选柚v米科技
  • 网站建设小组实训总结工作室网站源码php
  • 常熟网站建设都找聚尚网络网站开发惠州
  • 广州做网站app唐山市城乡建设局网站
  • 合肥滨湖建设指挥部网站我的家乡湛江网站设计
  • 哪里可以买链接网站策勒网站建设
  • 手机定制网站建设网络管理专业
  • 天河手机网站建设如何在wordpress底部添加友情链接
  • 个人备案做公司网站枣阳网站开发
  • 中国建设网官方网站6优化方案2022
  • php网站开发师条件茂名网站建设制作
  • 个人网站 虚拟主机企业电子商务网站建设规划
  • 网站建设模板下载免费建一个做笔记的网站
  • 做微信文章的网站网站建设排期表
  • 晋江企业网站开发深圳网站建设网页推广网站设计
  • 网站建设这个行业如何怎么申请注册公司
  • 九江广安建设网站个人网站需要哪些内容
  • 单页网站模板wap贷款申请入口
  • 南靖企业网站建设公司中文网站建设英文网站建设
  • 临淄网站制作首选专家深圳比较出名的互联网公司
  • 在微信怎样搞做微视频网站信阳做网站公司
  • 青岛设计公司排名应用商店搜索优化
  • 住房和城乡建设部网站住房补贴有哪些网页游戏网站
  • 做美食软件的视频网站做网站简单还是写程序
  • 建立soho公司网站杭州市造价网价格查询
  • 网站付款接口这么做wordpress站群插件
  • 网站建设使用的什么软件有哪些个人网站建设多少钱
  • 在西安建设工程交易中心网站wordpress文章页排版
  • 怎么自己创建一个免费网站成都学网站建设费用
  • 专业网站建设服务报价淘宝客必须建网站吗