我有一个文件 db_table.py
看起来像:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:password@localhost/mydb'
db = SQLAlchemy(app)
migrate = Migrate(app, db)
.....db tables....
当我尝试运行时:
flask db init
我得到:
Error: Could not locate Flask application. You did not provide the FLASK_APP environment variable.
我首先尝试手动设置 FLASK_APP
var,通过执行 set FLASK_APP=app.py
然后再次运行 flask db init
,但这并没有解决问题。
原文由 Jshee 发布,翻译遵循 CC BY-SA 4.0 许可协议
flask
命令行参数需要知道在哪个模块中定位当前Flask
应用程序实例。将
FLASK_APP
设置为环境变量:在运行您的
flask
命令行应用程序之前。请参阅 命令行界面 文档:
您还可以通过在同一命令行上设置 每个命令 来设置变量: