set FLASK_DEBUG=1 not working on Powershell

流过昼夜 提交于 2021-02-02 08:35:32

问题


I'm building a Flask application and my file "helloworld.py" is:

from flask import Flask
app = Flask(__name__)

@app.route('/home')
def hello_world():
    return 'Home!'

@app.route('/about')
def about_us():
    return 'aboutus!'

My Flask code after activating venv:

set FLASK_DEBUG=1
flask run

Changes made to my "helloworld.py" file doesn't get automatically updated. I still have to restart it manually as I change anything in the code.

There is no error thrown but the changes simply don't reflect in the browser. Why is the debug mode not working, can someone help me out?


回答1:


The syntax for setting environment variables is different in PowerShell. And for Flask 1.0 and higher, you should set FLASK_ENV instead.

$env:FLASK_APP = "helloworld.py"
$env:FLASK_ENV = "development"
flask run



回答2:


If your OS is Windows, you can make use of VSC terminal an run the same code

set FLASK_DEBUG=1
flask run

Make sure you are only making changes inside py file, not in the terminal, otherwise it won't work.



来源:https://stackoverflow.com/questions/43938414/set-flask-debug-1-not-working-on-powershell

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!