Flask 03 模型的建立

2021-08-20 22:21:22 字數 1206 閱讀 8501

初始化sqlalchemy

# 方法1

from

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

from

import

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