当前位置: 首页 > 知识库问答 >
问题:

Python烧瓶,用重载器重新启动:这是什么意思[重复]

司马彬
2023-03-14

我正在尝试使用Python Flask构建y first webservice。每次我运行我的应用程序时,我都无法理解Flask在重新加载时发出重启信号意味着什么。

这是我的密码。

#!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只在服务器启动之前执行一次。

共有2个答案

梁兴修
2023-03-14

根据烧瓶文件:

如果启用调试支持,服务器将在代码更改时重新加载自身,如果出现问题,它还将为您提供有用的调试器。

看这个。

尝试启动应用程序,然后执行触摸应用程序。py,如果调试模式将启用,服务器将重新加载应用程序。

红朝
2023-03-14

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

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

app.run(debug=False)

“[如果调试=True,当出现未处理的异常时,调试器将启动,如果检测到代码更改,集成服务器将自动重新加载应用程序。”

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

 类似资料:
  • 我正在我的机器上运行服务器。我想在更改代码后停止自动重新加载。我正在以=运行应用程序 我正在使用的命令= 感谢任何帮助。

  • 问题内容: 通过阅读Backbone.js源代码,我看到了以下内容: 什么啊 在这里使用它的目的是什么? 问题答案: 什么意思 [MDN]是带一个参数且始终返回的前缀关键字。 例子 有什么意义呢? 似乎很没用,不是吗?如果它总是返回,那么仅使用自身又有什么问题呢? 在理想的世界中,我们将能够安全地使用它:它比更加简单易懂。但是,如果您以前从未注意到过,这不是一个完美的世界,尤其是在涉及Javasc

  • 我不知道问号(< code >?)在java里代表,我在做一个小程序,一个Nim-game。我们在一本书里寻求帮助,看到了这样一句话: 我不明白,表示,它可以与if语句有关但您将其放在变量中吗?并且可以是“其他”?(我刚才说的这些事情可能会很误导)

  • 那么,在Java中,你们都用什么来处理它们呢?

  • 问题内容: 我在尝试将索引设置为某个值时遇到错误。我试图用一个简单的例子重现它,但是我做不到。 这是我跟踪中的会话。我有一个带有字符串索引和整数列,浮点值的DataFrame。但是,当我尝试为所有列的总和创建索引时,出现错误。我创建了一个具有相同特征的小型DataFrame,但无法重现该问题,我可能会丢失什么? 我不太明白这是什么意思,此错误消息是什么意思?也许这可以帮助我诊断问题,这是我问题中最

  • 问题内容: 我写Java已有一段时间了,今天我遇到了以下声明: 请注意数组声明中的“点点点”,而不是通常的括号[]。显然可以。实际上,我写了一个小测试并验证了它的有效性。因此,我提取了Java语法,以查看参数声明语法的位置,但未找到任何内容。 那么对那里的专家来说,这是如何工作的呢?它是语法的一部分吗?另外,虽然我可以像这样声明函数,但不能像这样在函数体内声明数组。 无论如何,您知道在哪里记录了此