javascript - 通过对 Flask 的函数调用更新值

标签 javascript python ajax flask jinja2

我需要使用以下代码更新实时数据,但 index()get_data() 在程序中仅调用一次。

如何多次返回值,以便在渲染模板时每次都会收到不同的值。

@app.route('/', methods=['GET'])
def index():
    value = get_data()
    print "index", value
    return render_template('index.html', session_value=value)


@app.route('/get_data', methods=['GET'])
def get_data():
    df = sqlio.read_sql(qry, conn)
    value = df['count'][0]
    print value
    return value

最佳答案

当您将 @app.route 作为装饰器时,它会将其绑定(bind)为应用程序内的路由。稍后调用它不会达到您想要的效果 - 它调用装饰器,而不是函数本身。我会将您的代码更改为如下所示:

def get_data():
    df = sqlio.read_sql(qry, conn)
    value = df['count'][0]
    print value
    return value

@app.route('/', methods=['GET'])
def index():
    value = get_data()
    print "index", value
    return render_template('index.html', session_value=value)


@app.route('/get_data', methods=['GET'])
def get_data_route():
    value = get_data()
    # ... display your data somehow (HTML, JSON, etc.) ...

关于javascript - 通过对 Flask 的函数调用更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25269807/

相关文章:

Ajax 中的 Javascript 加载速度非常慢

javascript - 帮助进行 JSON 迭代

javascript - 内部函数变量丢失外部函数的 'this' 值

JavaScript 对象转字符串

python - 如何从 python opencv 中的数组中读取原始 png?

python - 如何将文本小部件的一部分标记为只读?

javascript - 在 Cloud9IDE 上用 PHP 创建新文件

javascript - 使用 Algolia 和 Typeahead 在网站中提及用户

javascript - Angularjs:$resource chaning 与 $http 调用

python - 如何使小部件的高度与其宽度成固定比例