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 ...