全部
由于flask-script文档说他们不再维护它,
因此我尝试使用flask cli(命令行界面)来激活我的flask应用程序。
当我在终端上一一运行以下flask cli命令时,它们对我来说效果很好。
$ export PYTHONPATH=$PWD:flask_api/
$ export FLASK_APP=flask_api/app
$ export FLASK_RUN_PORT=8000
$ flask run
问题是每次我尝试启动我的烧瓶应用程序时似乎效率都不高。
所以我想出了将它们写入 shell 脚本(即 run_flask.sh)
run_flask.sh 中的内容为:
export PYTHONPATH=$PWD:flask_api/
export FLASK_APP=flask_api/app
export FLASK_RUN_PORT=8000
flask run
我只是运行 source run_flask.sh
结果显示并没有开始运行flask:
"* Serving Flask app "flask_api/app
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
Usage: flask run [OPTIONS]
".ror: Could not import "src.flask_api.app
我不确定发生了什么
谁能告诉我为什么当我尝试使用 shell 脚本运行它时,flask 无法导入我的flask 应用程序?非常感谢!
ps。我在 flask_api/base_api/init.py,
中声明了flask 应用程序实例和 app.py 位于 flask_api/ 文件夹中,app.py 将从 base_api 导入应用程序实例
(我使用 CentOS7 作为操作系统)