Skip to main content

设计数据表

安装flask_migrate

pip install flask_migrate

manage.py代码如下:

# manage.py 
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime
from flask_migrate import Migrate


app = Flask(__name__)
app.config['SECRET_KEY'] = 'daxiongketang'
app.config['SQLALCHEMY_DATABASE_URI'] = (
'mysql+pymysql://root:andy123456@localhost/daxiong?charset=utf8mb4'
)

db = SQLAlchemy(app)
migrate = Migrate(app, db)


@app.route('/')
def index():
return "hello world"


if __name__ == "__main__":
app.run()

设置FLASK_APP:

  • windows系统设置如下:
set FLASK_APP=manage.py
  • mac系统用户设置如下:
export FLASK_APP=manage.py

执行数据迁移:

flask db init
flask db migrate
flask db upgrade

执行完毕后,检查数据库中是否新增了3张表:

  • alembic_version 迁移表
  • course 课程表
  • sale 销量表

执行SQL语句填充数据

使用navicat 或其他命令行工具,执行SQL语句, 例如:

BEGIN;
INSERT INTO `course` VALUES ();
INSERT INTO `course` VALUES ();
COMMIT;

执行完成后,检查数据库中是否新增了数据。