【发布时间】:2018-06-26 02:25:12
【问题描述】:
我想使用单个命令在debug/development mode 中启动Flask。
给定
一个新鲜终端,进入项目目录,激活虚拟环境并运行自定义Makefile:
> cd project
> activate myenv
(myenv) > make
输出
调试模式已关闭。但是,单独运行命令会将其打开(如预期的那样):
(myenv) > set FLASK_APP=app.py
(myenv) > set FLASK_ENV=development
(myenv) > flask run
输出
代码
我创建了以下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 命令提示符下对此进行测试。
【问题讨论】:
-
您是否尝试将
all设置为:make env; make debug; flask run? -
在 Windows 上,让它按原样工作的唯一方法是将配方更改为
setx FLASK_APP app.py等。如果这是您的整个生成文件,但是您使用了错误的工具来完成这项工作,这应该只是一个批处理文件。正如make manual 的第一行所说:“make 实用程序自动确定需要重新编译大型程序的哪些部分,并发出重新编译它们的命令。” -
@JacobIRR 我过去试过这个。我收到了
No rule to make target 'env;. Stop.' -
@user657267 谢谢。
setx没用。我最终想扩展文件以在 bash 终端中工作。我会尝试一个批处理文件。