我想使用一个命令在debug/development mode中启动Flask
。
给出
新鲜终端,进入项目目录,激活虚拟环境并运行自定义Makefile
:
> cd project
> activate myenv
(myenv) > make
输出
调试模式为OFF。但是,单独运行命令会将其打开(如预期的那样):
(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命令提示符下对此进行测试。
答案 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)