上节我们学习到当我们创建好模型类后,需要进入python环境,通过db导包,执行db.create_all()就可以迁移生成表,如图:
今天,假设我们在昨天的基础上,再添加一个学生表,代码实现如下:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_restful import request,reqparse,marshal,Resource,fields,Api
app = Flask(__name__)
# 配置数据库
app.config["SQLALCHEMY_DATABASE_URI"] = "mysql://root:zf1234@127.0.0.1:3306/demo"
app.config.update(RESTFUL_JSON={"ensure_ascii":False})
# 创建db对象 可以操作数据库
db = SQLAlchemy(app)
api = Api(app)
# 定义Model类
class Book(db.Model):
__tablename__ = "books"
__table_args__ = {
"mysql_engine":"InnoDB",
"mysql_charset":"utf8"
}
# Column 列
id = db.Column(db.INTEGER,primary_key=True)
sn = db.Column(db.String(20),unique=True)
name = db.Column(db.String(40),nullable=False) #不为空
# 创建初始化 一个书对象
def __init__(self,sn,name):
self.sn = sn
self.name = name
#学生表
class Student