models.py 已经定义了数据库表结构,如何修改数据库结构?

来源:3-8 .管理员-登录日志-操作日志数据模型设计

python之王

2017-08-11

写回答

1回答

rustgopy

2017-08-11

同学,你好,你可以考虑使用flask-migrate,地址:http://flask-migrate.readthedocs.io/en/latest/

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///app.db'

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

manager = Manager(app)
manager.add_command('db', MigrateCommand)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(128))
    
if __name__ == '__main__':
    manager.run()
python manage.py db init #初始化数据库
python manage.py db migrate #改动数据库(添加字段、修改表结构)
python manage.py db upgrade #更新数据库


0
1
python之王
非常感谢!
2017-08-12
共1条回复

Python Flask 构建微电影视频网站

Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师

683 学习 · 663 问题

查看课程