makefile以调试模式启动Flask

时间:2018-06-26 02:25:13

标签: python flask makefile

我想使用一个命令在debug/development mode中启动Flask

给出

新鲜终端,进入项目目录,激活虚拟环境并运行自定义Makefile

> cd project
> activate myenv

(myenv) > make

输出

enter image description here

调试模式为OFF。但是,单独运行命令会将其打开(如预期的那样):

(myenv) > set FLASK_APP=app.py
(myenv) > set FLASK_ENV=development
(myenv) > flask run

输出

enter image description here

代码

我创建了以下Makefile,但是在运行时,调试模式无法打开:

Makefile

all:
    make env && \
    make debug && \
    flask run

env:
    set FLASK_APP=app.py

debug:
    set FLASK_ENV=development

如何改进Makefile以在调试模式下运行Flask?

注意:instructions vary slightly for each operating system;目前,我正在Windows命令提示符下对此进行测试。

2 个答案:

答案 0 :(得分:0)

虽然我仍然相信# start_flask.bat :: set environment varibles (app and debug mode) set FLASK_APP=app.py set FLASK_ENV=development flask run pause 是在其他系统上更通用的方法,但我还是同意@ user657267的建议,以便在Windows上使用批处理文件:

代码

> start_flask.bat

演示

set FLASK_APP=app.py

set FLASK_ENV=development

flask run
 * Serving Flask app "app.py" (lazy loading)
 * Environment: development
 * Debug mode: on
 * Restarting with stat
 * Debugger is active!
 * ...
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

输出

{{1}}

我愿意接受另一种解决方案。

答案 1 :(得分:0)

将所有内容放在没有export关键字的一行中。

debug:
    FLASK_APP=app.py FLASK_ENV=development flask run

按照flask docs