需寫 SQL 語句
需透過 bottle route 傳入 db 連結句柄,靈活度不高
bottle-mysql 0.1.1 : Python Package Index
app = default_app()
db_plugin = mysql.Plugin(dbhost=DB_HOST, dbuser=DB_USER, dbpass=DB_PASS, dbname=DB_NAME, keyword='db') # default keyword is db
app.install(db_plugin)
2. 自己封裝 MySQLdb 類別
需寫 SQL 語句
function 可重用
bottle-linkshorter/linkshorter.py at master · denschub/bottle-linkshorter · GitHub
3.使用 ORM
需要定義每個表格、欄位資訊
功能較強大 (基本功能不需寫 SQL 語句、資料欄位驗証、安全過濾)
CURD.py | Tiny Python ORM for MySQL — CURD.py | Tiny Python ORM for MySQL
SQLAlchemy - The Database Toolkit for Python (powerful)
Reference :
What are some good Python ORM solutions? - Stack Overflow
沒有留言:
張貼留言