oldfatdog / blog

3 stars 0 forks source link

Flask-SQLAlchemy管理数据库 #3

Open oldfatdog opened 4 years ago

oldfatdog commented 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常用的字段类型 image-20200422040154520

常用的SQLAlchemy字段参数 image-20200422040213458