亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

flask與數(shù)據(jù)庫(kù)的交互操作示例

 更新時(shí)間:2023年08月07日 09:33:53   作者:hellowoody  
這篇文章主要為大家介紹了flask與數(shù)據(jù)庫(kù)的交互操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

官方推薦

官方推薦使用flask-sqlalchemy,但是這里我個(gè)人并不推薦。因?yàn)橐话愫笈_(tái)程序員其實(shí)更喜歡使用原生sql語(yǔ)言處理數(shù)據(jù)庫(kù)的問(wèn)題,更重要的一個(gè)原因是在項(xiàng)目上線后,處理一些運(yùn)維問(wèn)題時(shí),如果可以查看sql語(yǔ)句可以更快找到問(wèn)題。

其次flask-sqlalchemy是在sqlalchemy基礎(chǔ)上封裝了一層,從編譯的角度看效率上肯定會(huì)低一些(效率的影響也許微乎其微)。

基于以上原因,我推薦使用sqlalchemy進(jìn)行開(kāi)發(fā)。

下面的兩種方式不僅限于flask,其實(shí)就是python對(duì)數(shù)據(jù)庫(kù)操作的具體實(shí)現(xiàn)。

第一種方式(針對(duì)查詢)

from sqlalchemy import create_engine,text
#定義數(shù)據(jù)庫(kù)屬性
hostname = '127.0.0.1'
port = '3306'
database = 'dbname'
username = 'root'
pwd = 'pwd'
dburl = 'mysql+mysqldb://{}:{}@{}:{}/{}'.format(username,pwd,hostname,port,database)
#創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象
engine = create_engine(dburl,echo=True)
with engine.connect() as con:
  rs = con.execute('SELECT 1')  # con.execute(text("select 1 "))
  for row in rs:
    print row

第二種方式(針對(duì)增刪改,有事務(wù))

from sqlalchemy import create_engine,text
from sqlalchemy.orm import sessionmaker
#定義數(shù)據(jù)庫(kù)屬性
hostname = '127.0.0.1'
port = '3306'
database = 'dbname'
username = 'root'
pwd = 'pwd'
dburl = 'mysql+mysqldb://{}:{}@{}:{}/{}'.format(username,pwd,hostname,port,database)
#創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象
engine = create_engine(dburl,echo=True)
Session = sessionmaker(bind=engine)
session = Session()
session.execute("insert test values ('abc','123')")
session.commit()
session.close()

以上就是flask與數(shù)據(jù)庫(kù)的交互示例的詳細(xì)內(nèi)容,更多關(guān)于flask數(shù)據(jù)庫(kù)交互的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論