default vs. server_default 的区别
default 这个属性 ,就是默认生成orm 对象,如果某个字段没有 传值,就使用default 值,然后写入到数据库中。
server_default 这个属性,要求是一个str, unicode 类型。 用来生成表结构的时候, 需要指定字段默认值的时候来指定的。
default=datetime.now vs. default=datetime.now() 的区别
create_time1 = db.Column(db.DateTime, default=datetime.now)create_time2 = db.Column(db.DateTime, default=datetime.now())
两者的区别:
第一个插入的是数据的插入时间,每条数据插入时可自动根据当前时间生成
第二条是一个固定的时间, 程序部署的时间,所有的数据都是这个固定时间
onupdate(记录每次修改的时间)
update_time = db.Column(db.DateTime, default=datetime.now,onupdate=datetime.now)
文档