初始化sqlalchemy
# 方法1from
flask
-sqlalchemy
import
sqlalchemy
# 方法2
db = sqlalchemy()
def
return
定義模型
其中:from
flask_sqlalchemy
import
sqlalchemy
db = sqlalchemy()
class
student(db.model):
__tablename__ = "tb_student"
# 資料庫中對應的表的名稱
s_id = db.column(db.integer, primary_key=true, autoincrement=true)
s_name = db.column(db.string(16), unique=true)
s_age = db.column(db.integer, default=1)
integer表示建立的s_id欄位的型別為整形,
primary_key表示是否為主鍵
string表示該字段為字串
unique表示該欄位唯一
default表示預設值
autoincrement表示是否自增
建立資料庫表
在檢視函式中我們引入models.py中定義的db
fromimport
db
@blue.route("/createdb/")
defcreate_db():
db.create_all()
return
"建立成功"
@blue.route('/dropdb/')
defdrop_db():
db.drop_all()
return
'刪除成功'
推薦使用 sql 語句來在資料庫中建立對應的表, 避免出現不可預知的問題, 但是在建表時一定要注意表與表之間的關聯關係, 可以在資料庫中建表之後在 shell 環境中匯入對應的模型, 來進行 modelname.query.all() 來進行查詢, 驗證
flask 資料庫模型建立和匯入
匯入sqlalchemy from flask sqlalchemy import sqlalchemy 生成資料庫訪問物件db db sqlalchemy 定義表物件 class comment db.model tablename comment id db.column db.integer,...
Flask下的模型層
從flask sqlclchemy中匯出sqlalchemy from datetime import datetime from flask sqlalchemy import sqlalchemy as sqlalchemy,basequery from sqlalchemy import in...
Flask 模型中建立時間和更新時間說明
在sqlalchemy 中datetime 主要有2種方式 from sqlalchemy.sql import func from sqlalchemy import class testtable id column integer,primary key true,comment 主鍵 cre...