将Flask重组为package后设置FLASK_APP

问题描述 投票:0回答:1

将 FLASK_APP 变量重组为包后,我无法设置它,它给出错误“无法找到 Flask 应用程序”。使用“flask --app”选项、“FLASK_APP”环境变量或当前目录中的“wsgi.py”或“app.py”文件。

以下是文件组织,

File organization

__init__.py
的内容如下,位于如上所示的flaskblog包中。

from flask import Flask
from flask_sqlalchemy import SQLAlchemy


app= Flask(__name__)
app.config['SECRET_KEY']= ''
app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///site.db'
db= SQLAlchemy(app)

from flaskblog import routes

run.py
的内容如下

from flaskblog import app

if __name__ =='__main__':
    app.run(debug= True)

我想设置FLASK_APP环境变量,以便我可以使用flask shell激活SQLite数据库。但是,在设置 (.venv) PS C:\Users\sample items lask_blog> 时设置 FLASK_APP=flaskblog

我明白了

Usage: flask shell [OPTIONS]
Try 'flask shell --help' for help.

Error: Could not locate a Flask application. Use the 'flask --app' option, 'FLASK_APP' environment variable, or a 'wsgi.py' or 'app.py' file in the current directory.

但是 python run.py 被执行了。

flask flask-sqlalchemy flask-admin
1个回答
0
投票

您可以尝试更改环境变量,例如

重击

set FLASK_APP=flaskblog

powershell

$env:FLASK_APP = "flaskblog"

而且我也不会打电话给

__run__.py
,我会简单地打电话给
run.py

© www.soinside.com 2019 - 2024. All rights reserved.