小编Joe*_*Joe的帖子

Flask-Migrate 不检测表

我有以下项目结构:

项目/__init__.py

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate

db = SQLAlchemy()
migrate = Migrate()

def create_app():
    app = Flask(__name__)
    app.config.from_object(os.environ['APP_SETTINGS'])

    db.init_app(app)
    migrate.init_app(app, db)

    return app
Run Code Online (Sandbox Code Playgroud)

运行文件

from project import create_app
app = create_app()

if __name__ == "__main__":
    app.run()
Run Code Online (Sandbox Code Playgroud)

管理文件

from flask_script import Manager
from flask_migrate import MigrateCommand
from project.models import *
from project import create_app


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

if __name__ == '__main__':
    manager.run()
Run Code Online (Sandbox Code Playgroud)

然而,当我运行以下命令时,Flask-Migrate 没有检测到任何要添加的表。

python manage.py db init
Run Code Online (Sandbox Code Playgroud)

哪些输出:

Creating directory …
Run Code Online (Sandbox Code Playgroud)

python postgresql flask flask-sqlalchemy flask-migrate

4
推荐指数
1
解决办法
5055
查看次数