gpt4 book ai didi

python - 使用应用程序工厂迁移 Flask 时出错

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:05 25 4
gpt4 key购买 nike

运行.py

db = SQLAlchemy()
migrate = Migrate()

def create_app():
app = Flask(__name__)
db.app = app
db.init_app(app)
migrate.init_app(app, db)
return app

if __name__ == '__main__':
application = create_app()
application.run()

管理.py

from flask_migrate import MigrateCommand, Manager

from run import create_app


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

当我运行:python manage.py db init

Traceback (most recent call last):
File "manage.py", line 6, in <module>
manager = Manager(create_app())
TypeError: 'NoneType' object is not callable

当我运行时:flask db init

Usage: flask db init [OPTIONS]

Error: Could not locate Flask application. You did not provide the FLASK_APP environment variable.

For more information see http://flask.pocoo.org/docs/latest/quickstart/

我尝试将 FLASK_APP 导出为 run、run.py、run.create_app、run:create_app(),但我仍然收到如上所示的错误。是什么导致了这个错误?

最佳答案

flask_migrate 将尝试从 flask-script 使用管理器,但前提是安装了 flask-script

简单地做,它应该工作。您也可以直接从 flask_script 导入。

pip install flask_script

管理.py

from flask_migrate import MigrateCommand
from flask_script import Manager
from run import create_app

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

关于python - 使用应用程序工厂迁移 Flask 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48603220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com