摘要
- 快速将flask和mysql建立命令管理关系
- 命令行一共五个,在代码片的末端
- 补充django生成迁移表及迁移文件的命令
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_script import Manager
from flask_migrate import MigrateCommand, Migrate
app = Flask(__name__)
class Config(object):
SQLALCHEMY_DATABASE_URI = "mysql://root:[email protected]:3306/sdy_author"
SQLALCHEMY_TRACK_MODIFICATIONS = True
SECRET_KEY = "doiso7fd89fyd9^(fsd"
app.config.from_object(Config)
db = SQLAlchemy(app)
manager = Manager(app)
Migrate(app, db)
manager.add_command("db", MigrateCommand)
class Author(db.Model):
"""作者"""
__tablename__ = "tbl_authors"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(32), unique=True)
books = db.relationship("Book", backref="author")
email = db.Column(db.String(128), unique=True)
class Book(db.Model):
"""书籍"""
__tablename__ = "tbl_books"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64), unique=True)
leader = db.Column(db.String(32))
author_id = db.Column(db.Integer, db.ForeignKey("tbl_authors.id"))
if __name__ == '__main__':
manager.run()
补充:django生成迁移文件及迁移表的命令
生成迁移文件:python manage.py makemigrations
生成迁移文件: python manage.py migrate