Open oldfatdog opened 4 years ago
from datetime import datetime from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) db = SQLAlchemy(app) # 定义数据(Message)模型,所有的模型类都需要继承Flask-SQLAlchemy提供的db.Model基类 class Message(db.Model): #表的字段(列)由db.Column类的实例表示,字段的类型通过Column类构造方法的第一个参数传入 #id字段即表的主键(primary key),主键是每一条记录(行)独一无二的标识,也是模型类中必须定义的字段,一般命名为id或pk #创建主键 id = db.Column(db.Integer, primary_key=True) #创建db.String类型的字段,String类型字段可选长度参数,如果时长文本可选db.Text类型的字段 #创建用户昵称,不超过20个字符(10个汉字) name = db.Column(db.String(20)) #创建留言文本内容,不超过200个字符(100个字) body = db.Column(db.String(200)) #创建时间标签,类型是db.DateTime,存储python的datetime对象,默认值设为世界时间,并创建索引 #一般来说,取值可能性多(比如姓名)的列,以及经常被用来作为排序参照的列(比如时间戳)更适合建立索引。 timestamp = db.Column(db.DateTime, default=datetime.utcnow, index=True)
SQLAlchemy常用的字段类型
常用的SQLAlchemy字段参数
SQLAlchemy常用的字段类型
常用的SQLAlchemy字段参数