Python Flask,使用重新加载器重新启动 : What does that mean

标签 python flask

<分区>

我正在尝试使用 Python Flask 构建第一个网络服务。每次我运行我的应用程序时,我无法理解 Flask 发出 Restarting with reloader 是什么意思。

这是我的代码。

#!venv/bin/python
from flask import Flask
from flask import request


def buildCache():
    print 'Hello World'

buildCache()

app = Flask(__name__)


@app.route('/search')
def index():
    query = request.args.get('query','', type=str);
    return  query


if __name__ == '__main__':
    app.run(debug = True)

当我运行它时

venv/bin/python ./app.py
Hello World
 * Running on http://127.0.0.1:5000/
 * Restarting with reloader
Hello World

我不明白为什么 buildCache 方法被调用了两次?它似乎与“用 reoloader 重新启动”有关,这是什么意思?我如何确保 buildCache 仅在服务器启动之前执行一次。

最佳答案

这会在您进行更改时“重新加载”代码,这样您就不必手动重新启动应用程序来查看更改。当您经常进行更改时,它非常有用。

您可以通过将调试参数设置为 False 来关闭重新加载。

app.run(debug=False)

[如果 debug=True],调试器将在发生未处理的异常时启动,如果检测到代码发生变化,集成服务器将自动重新加载应用程序。”

来源:http://flask.pocoo.org/docs/0.10/api/#flask.Flask.debug

关于Python Flask,使用重新加载器重新启动 : What does that mean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25855997/

相关文章:

python - 后面加*args可以使用默认参数吗?

python - 在 python 字典中使用变量作为键名

python - 使用Flask框架是否需要使用virtualenv?

python - Flaskr 语法错误

python - 在 Flask 中执行耗时函数时显示 ‘loading’ 消息

python - Flask 安全和 Bootstrap

python - 为什么我的 Python 版本比我的 Perl 版本慢?

python - 为 sqlalchemy 应用程序编写 pytest

flask - 'SpooledTemporaryFile' 对象没有属性 'replace'

python - 使用 Flask Web 应用程序监控实时数据流