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