我正在开始使用Flask,我试图遵循一些教程,但我无法在调试模式下运行Flask应用程序。
我尝试了我找到的最简单的代码:
from flask import Flask
app = Flask(__name__)
app.debug = True
# I have also tried with a configuration
# app.config.from_object('config')
# file with constant
# DEBUG = True
@app.route('/')
def hello_world():
return 'Hello World!'
然后我就跑
export FLASK_APP=hello_world.py
flask run
但我总是得到这样的输出
* Serving Flask app "hello_world.py"
* 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
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
当我运行print(app.debug)
时,我得到False
这是pip freeze的输出:
click==7.1.2
Flask==1.1.2
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==1.1.1
Werkzeug==1.0.1
Python 3.8.2
7条答案
按热度按时间w1jd8yoj1#
我尝试了下面的步骤,它为我工作。
我已经将这几行代码添加到了我的app.py文件中。
然后我使用命令行从终端运行程序
而且成功了
请查看下面的截图
goqiplq22#
如果你使用的是windows,只需在终端中输入以下内容:
在PowerShell中:
在命令提示符下:
对于Mac,您可能需要运行以下命令:
enjoy!!
0lvr5msh3#
试试这个:
当你跑的时候,
在上面之后运行此命令,
最后
我希望这将启动调试模式。
rmbxnbpk4#
有两种方法可以运行Flask App。
环境变量需要使用窗口
set FLASK_APP = *(file_name)*
的命令exporting
FLASK_APP
文件。对于
mac
您还可以通过导出
FLASK_DEBUG=1
来独立于环境控制调试模式。(set
命令用于mac
,export
命令用于window
)但有时调试器在生产服务器上不起作用,在生产机器上使用调试器是一个主要的安全风险。
程序上你必须在你的Flask www.example.com主文件中包含main部分app.py。它将在调试模式下轻松运行你的应用程序,但不要使用
flask run
命令,只使用python (file_name)
命令。lkaoscv75#
试试这个,我这边管用。
vzgqcmou6#
显然,因为调试模式已经关闭,停止和重新运行它没有工作。添加下面的行到app.py并保存。
重新启动编辑器.然后运行
然后运行您的项目
yvfmudvl7#
我也遇到了同样的问题。我通过flask run运行应用程序。我的调试总是保持关闭。然后我尝试通过python www.example.com运行它app.py,然后调试打开。
因此,只需尝试运行“pythonapp.py”