flask基礎四 請求上下文

2022-08-20 15:27:14 字數 1598 閱讀 8491

內容回顧:

flask回顧:

1.dbutils 資料庫連線池

然後執行mysql資料庫,在mysql新建立乙個資料庫,並建立乙個新的表,錄入資料。

import

pymysql

from dbutils.pooleddb import

pooleddb

pool =pooleddb(

creator=pymysql, #

使用鏈結資料庫的模組

maxconnections=6, #

連線池允許的最大連線數,0和none表示不限制連線數

mincached=2, #

初始化時,鏈結池中至少建立的空閒的鏈結,0表示不建立

maxcached=5, #

鏈結池中最多閒置的鏈結,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 = always

host='

127.0.0.1

', # 主機

port=3306, # 埠

user='

root

', # 使用者

password=''

, # 密碼

database='

s12day113

', # 建立的資料庫的名字

也可以查詢單條資訊:

也可以插入一條資料:

2.flask請求上下文,應用上下文

flask之請求上下文

第一階段 將ctx request,session 放到local物件上 第二階段 檢視函式匯入 request session request.method localproxy物件.method,執行getattr方法,getattr self.get current object name s...

flask請求鉤子 請求上下文

from flask import flask from flask import redirect,url for,abort 在第一次請求之前呼叫,可以在當前的方法中初始化操作 def before first request print before first request 在每一次請求之...

Flask 應用和請求上下文

from flask import request defindex user request.headers.get user agent return you browserid format user 標題flask應用上下文和請求上下文 變數名上下文說明 應用上下文 當前應用的應用例項 g應...