最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3?flask使用連接池連接數(shù)據(jù)庫(kù)實(shí)例

 更新時(shí)間:2023年08月07日 09:43:24   作者:icheeringsoul  
這篇文章主要為大家介紹了python3?flask使用連接池連接數(shù)據(jù)庫(kù)實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

python使用連接池

在真實(shí)的線上環(huán)境連接數(shù)據(jù)庫(kù)一般都是要使用連接池的,連接池統(tǒng)一管理數(shù)據(jù)庫(kù)連接,可以提高應(yīng)用性能。

python數(shù)據(jù)庫(kù)連接池可以使用dbutils和PySQLPool但是這兩個(gè)庫(kù)似乎都只支持python2不支持

python3,最后折騰了半天,Python3最后我使用的是sqlalchmey里的連接池工具sqlalchemy.pool,把連接池應(yīng)用到flask,我使用的是下面的方式,個(gè)人認(rèn)為比較合理

示例

from flask import Flask, _app_ctx_stack, current_app
import MySQLdb
import sqlalchemy.pool as pool
app = Flask(__name__)
app.config.from_pyfile('config.py')
@app.teardown_appcontext
def close_database_connection(error=None):
    con = getattr(_app_ctx_stack, 'database', None)
    if con:
        con.close()
def getconn(db_conf=None):
    if db_conf is None:
        db_conf = current_app.config['DB_CONFIG']
    conn = MySQLdb.connect(**db_conf)
    return conn
mypool = pool.QueuePool(getconn, max_overflow=10, pool_size=5)
app.db_pool = mypool
def get_db():
    ctx = _app_ctx_stack.top
    con = getattr(ctx, 'database', None)
    if con is None:
        con = current_app.db_pool.connect()
        ctx.database = con
    return con
@app.route('/')
def index():
    con = get_db()
    cursor = con.cursor(cursorclass=MySQLdb.cursors.DictCursor)
    rv = cursor.execute('select 1')
    return str(rv)
if __name__ == "__main__":
    app.run(host='0.0.0.0', debug=True, port=5001)

因?yàn)閟qlalchemy里有連接池模塊,直接使用下面的方式在需要的地方導(dǎo)入db我猜測(cè)也是連接池的管理方式,未測(cè)試

from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
db.init_app(app)
....

有需要的朋友可以借鑒參考下,更多關(guān)于python3 flask連接數(shù)據(jù)庫(kù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 基于python時(shí)間處理方法(詳解)

    基于python時(shí)間處理方法(詳解)

    下面小編就為大家?guī)?lái)一篇基于python時(shí)間處理方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • python使用fcntl模塊實(shí)現(xiàn)程序加鎖功能示例

    python使用fcntl模塊實(shí)現(xiàn)程序加鎖功能示例

    這篇文章主要介紹了python使用fcntl模塊實(shí)現(xiàn)程序加鎖功能,較為詳細(xì)的分析了fcntl模塊的具體功能并結(jié)合實(shí)例形式給出了Python實(shí)現(xiàn)程序加鎖的操作技巧,需要的朋友可以參考下
    2017-06-06
  • numpy如何處理Nan和inf

    numpy如何處理Nan和inf

    numpy是一個(gè)強(qiáng)大的科學(xué)計(jì)算庫(kù),在處理數(shù)據(jù)時(shí)經(jīng)常會(huì)遇到NaN(不是數(shù)字)和Inf(無(wú)窮大)的情況,排序可以幫助我們查看這些特殊值的分布,使用np.isnan()函數(shù)可以生成一個(gè)布爾數(shù)組,用于判斷哪些是NaN值,而np.isinf()函數(shù)則用于檢測(cè)Inf值
    2024-09-09
  • 7個(gè)提高Python代碼運(yùn)行效率的小技巧

    7個(gè)提高Python代碼運(yùn)行效率的小技巧

    提高Python代碼的運(yùn)行效率是每個(gè)Python開(kāi)發(fā)者都關(guān)心的問(wèn)題,本文有7個(gè)可以提高Python代碼運(yùn)行效率的小貼士,希望對(duì)大家有一定的幫助
    2024-11-11
  • Python數(shù)據(jù)可視化實(shí)踐之使用Matplotlib繪制圖表

    Python數(shù)據(jù)可視化實(shí)踐之使用Matplotlib繪制圖表

    數(shù)據(jù)可視化是數(shù)據(jù)分析的重要環(huán)節(jié),通過(guò)將數(shù)據(jù)轉(zhuǎn)化為圖形,可以更直觀地展示數(shù)據(jù)特征和規(guī)律。Python中的Matplotlib庫(kù)是一個(gè)強(qiáng)大的數(shù)據(jù)可視化工具,本文將帶您了解Matplotlib的基本使用方法,以及如何繪制常見(jiàn)的圖表
    2023-05-05
  • python正則表達(dá)式查找和替換內(nèi)容的實(shí)例詳解

    python正則表達(dá)式查找和替換內(nèi)容的實(shí)例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python正則表達(dá)式查找和替換內(nèi)容的實(shí)例詳解內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2021-10-10
  • python數(shù)據(jù)結(jié)構(gòu)之線性表的順序存儲(chǔ)結(jié)構(gòu)

    python數(shù)據(jù)結(jié)構(gòu)之線性表的順序存儲(chǔ)結(jié)構(gòu)

    這篇文章主要為大家詳細(xì)介紹了python數(shù)據(jù)結(jié)構(gòu)之線性表的順序存儲(chǔ)結(jié)構(gòu),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python基于locals返回作用域字典

    Python基于locals返回作用域字典

    這篇文章主要介紹了Python基于locals返回作用域字典,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 簡(jiǎn)單總結(jié)Python中序列與字典的相同和不同之處

    簡(jiǎn)單總結(jié)Python中序列與字典的相同和不同之處

    這篇文章主要介紹了Python中序列與字典的相同和不同之處,序列這里講到Python中最常用的列表和元組以及字典三種,需要的朋友可以參考下
    2016-01-01
  • Python實(shí)現(xiàn)獲取網(wǎng)頁(yè)信息并解析

    Python實(shí)現(xiàn)獲取網(wǎng)頁(yè)信息并解析

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)獲取網(wǎng)頁(yè)信息并解析功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-05-05

最新評(píng)論

霍城县| 瑞昌市| 景德镇市| 衡水市| 龙岩市| 雷山县| 江达县| 淮南市| 贺州市| 博客| 沐川县| 建水县| 谢通门县| 扎兰屯市| 高碑店市| 商南县| 成都市| 昭苏县| 柳州市| 乐安县| 星座| 丹寨县| 商河县| 金平| 桃园县| 甘肃省| 青州市| 喀喇| 育儿| 大埔县| 金溪县| 河北区| 浠水县| 石家庄市| 固始县| 桃园市| 凉城县| 杂多县| 万盛区| 吴旗县| 通道|