使用SQLAlchemy來構建表

2021-10-03 09:17:57 字數 1490 閱讀 1647

from datetime import datetime

from flask_sqlalchemy import sqlalchemy

from sqlalchemy.dialects.mysql import tinyint, bigint, varchar, char, datetime, integer

from flask_migrate import migrate

)# 建立資料庫連線物件

# 初始化遷移器

# 構建表

t_user = db.table(

'user_basic'

, db.column(

'user_id'

, bigint(

10, unsigned=

true

), nullable=

false

, primary_key=

true

, autoincrement=

true

, comment=

'主鍵'),

db.column(

'status'

, tinyint(1)

, nullable=

false

, default=

1, comment=

"狀態"),

# db.column('status1', tinyint(1), nullable=false, default=1, comment="狀態1"),

db.column(

'mobile'

, char(11)

, nullable=

false

, unique=

true

, comment=

'手機號'),

db.column(

'create_time'

, datetime, nullable=

false

, default=datetime.now, comment=

'建立時間'),

db.column(

'update_time'

, datetime, nullable=

false

, default=datetime.now, onupdate=datetime.now, comment=

'更新時間'),

# 注意: 如果有外來鍵, 定義方式和普通字段一樣, 可以新增索引提高效能

# db.column('leader_id', bigint(10, unsigned=true), default=0, comment='上級的id', index=true),

mysql_engine=

'myisam'

, mysql_charset=

'utf8mb4'

)

用sqlalchemy構建Django連線池的例項

都知道django每次請求都會連線資料庫和釋放資料庫連線。django為每個請求使用新的資料庫連線。一開始這個方法行得通。然而隨著伺服器上的負載的增加,建立 銷毀連線資料庫開始花大量的時間。要避免這個,你可以使用資料庫連線池,這裡使用sqlalchemy的連線池。使django持久化資料庫連線。但這...

使用systemd來構建你的服務

systemd 服務是一種以 service 結尾的單元 unit 配置檔案,用於控制由systemd 控制或監視的程序。簡單說,用於後台以守護精靈 daemon 的形式執行程式。service檔案編寫簡單易用 可以自動維持程序存活 強大的功能,可以取代pm2 自動收集程序輸出的輸出 可以看到sys...

使用systemd來構建你的服務

systemd 服務是一種以 service 結尾的單元 unit 配置檔案,用於控制由systemd 控制或監視的程序。簡單說,用於後台以守護精靈 daemon 的形式執行程式。service檔案編寫簡單易用 可以自動維持程序存活 強大的功能,可以取代pm2 自動收集程序輸出的輸出 可以看到sys...