命令“ python3 app.py db migration”,但服务器正在运行,未迁移

时间:2020-07-24 17:50:36

标签: flask model python-3.7 migrate

专家!

我是Flask的初学者。

我有任何项目,并且其中包括一些模型(已经定义)。

这是我的模型之一,它们与其他文件放置在一起,而不是放在app.py中。

from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

from sqlalchemy import Column, Integer, SmallInteger, String, Text, Date, Boolean, Float

class CategoryTopicLink(Base):
    __tablename__ = 'category_topic_link'

    id                         = Column(Integer, primary_key=True) 
    category_id                = Column(Integer)
    topic_id                   = Column(Integer)

我将通过运行app.py来迁移它们。 所以我在app.py中输入了一些代码,我的应用文件如下:

from flask import Flask, jsonify, request, make_response

...

from flask_sqlalchemy import SQLAlchemy

from flask_migrate import Migrate

app = Flask(__name__)

CORS(app)

api = Api(app)

db = SQLAlchemy(app)

migrate = Migrate(app, db)

from .models import CategoryTopicLink

........

if __name__=="__main__":

    app.run(debug=True,host="127.0.0.1",port="5001")

要迁移我命令的模型

  • “ python3 app.py db init”(但服务器运行)
  • “ python3 app.py db migration”(也是服务器运行,而不是迁移)
  • “烧瓶运行db init”(错误-烧瓶没有db属性)
  • “烧瓶运行db迁移”(错误-烧瓶没有db属性) ......

请让我知道如何迁移模型。

任何帮助将不胜感激。

问候,来自jis0324 !!

1 个答案:

答案 0 :(得分:2)

命令始终采用格式

flask db command

另请参阅手册

https://flask-migrate.readthedocs.io/en/latest/

相关问题