1.Database Fitst
手动创建表
2.Model First
通过绘制模型图生成数据表
3.Code First
只需要关注代码的编写,数据库中的表由代码中定义的模型自动创建。
并且可以在MVC 的M层中可以定义一系列的模型操作方法(业务逻辑)
from application import db
class User(db.Model):
__tablename__ = 'user'
id = db.Column(db.Integer, primary_key=True)
login_name = db.Column(db.String(25), nullable=False, unique=True)
login_pwd = db.Column(db.String(32), nullable=False)
login_salt = db.Column(db.String(32), nullable=False)
status = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
updated_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
def sample(self):
# 业务逻辑
pass
优点:专注业务模型的设计而不是数据库的设计