22 flask SQLAlchemy連線資料庫

2021-10-14 23:12:00 字數 1497 閱讀 3892

1.1sqlalchemy介紹

資料庫是每個**的基礎,在flask中可以使用mysql、sqlite、redis、mongodb等,我們使用mysql+sqlalchemy。

1.2前提工作

1.3基本配置和使用

使用sqlalchemy去連線資料庫,需要使用一些配置資訊,然後將他們組合成滿足條件的字串:

from sqlalchemy import create_engine

hostname = '127.0.0.1'

port = '3306'

database = 'first_sqlalchemy'

username = 'root'

password = 'root'

# dialect+driver://username:password@host:port/database

db_uri = "mysql+pymysql://:@:/?charset=utf8".format(username=username,password=password,host=hostname,port=port,db=database)

然後使用`create_engine`建立乙個引擎`engine`,然後再呼叫這個引擎的`connect`方法,就可以得到這個物件,然後就可以通過這個物件對資料庫進行操作了:

engine = create_engine(db_uri)

# 判斷是否連線成功

conn = engine.connect()

# 獲取第一條資料

result = conn.execute('select 1')

print(result.fetchone())

完整·**:

#encoding: utf-8

from sqlalchemy import create_engine

hostname = '127.0.0.1'

port = '3306'

database = 'test_flask_learn'

username = 'root'

password = '123456'

# dialect+driver://username:password@host:port/database

db_uri = "mysql+pymysql://:@:/?charset=utf8".format(username=username,password=password,host=hostname,port=port,db=database)

engine = create_engine(db_uri)

# 判斷是否連線成功

conn = engine.connect()

# 獲取第一條資料

result = conn.execute('select 1')

print(result.fetchone())

22 標籤管理

發布乙個版本時,我們通常先在版本庫中打乙個標籤,這樣,就唯一確定了打標籤時刻的版本。將來無論什麼時候,取某個 標籤的版本,就是把那個打標籤的時刻的歷史版本取出來。所以,標籤也是版本庫的乙個快照。git的標籤雖然是版本庫的快照,但其實它就是指向某個commit的指標 跟分支很像對不對?但是分支可以移動...

物件導向2 2

物件導向2 2 一 知識點 1.介面 2.多型 3.內部類 二 介面 1.當乙個抽象類中的方法都是抽象的時候,這時可以將該抽象類用 介面 inte ce來代替。2.介面中的成員修飾符是固定的 只能有這個兩種元素 3.介面的出現將 多繼承 通過另一種形式體現出 來,即 多實現 三 介面的特點 1.介面...

學習日誌2 2

1.復合算數賦值?答 等符號的應用是同道理的 即把左邊的移過右邊運算 右邊用括號包住,表示先運算 結果再給左邊 注意左邊只能是變數,不可為表示式 a b 等價於a a b b可以是值或表示式,這裡的 仍是賦值號哦,b打括號是因為它可以是表示式 如 x 1 x x 1 x 1 2 3 x x 1 2 ...