【问题标题】:How to reload a Python variable in an HTML page through Flask?如何通过 Flask 在 HTML 页面中重新加载 Python 变量?
【发布时间】:2017-03-13 20:38:40
【问题描述】:

所以我正在尝试做一些非常基本的事情。 我有一个 Python 应用程序,它在列表中选择一个随机项目。让我们这样说:

from flask import Flask, render_template
import requests
import random

app = Flask(__name__)

@app.route('/')
def homepage():
    def generator():
        first_list = ['list_item1', 'list_item2', 'list_item3']
        variable = random.choice(first_list) 
        return variable

    variable = generator()
    return render_template('index.html', variable=variable)

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

app.run(port=4995)

然后我就有了我的 index.html 页面:

<body>
<h1>{{ variable }}</h1>

</body>

所以这行得通。当我打开 index.html 页面时,我会看到 list_item1、list_item2 或 list_item3。

但是现在,我需要做的是创建一个按钮/函数来只刷新这个确切的变量,而不是重新加载整个页面。这样当应用中的函数在列表中随机选择一个新项目时,只有文本会发生变化。

而且...我不知道该怎么做。感谢您的帮助!

【问题讨论】:

标签: python html flask


【解决方案1】:

感觉就像您想创建一个 AJAX 调用来调用另一个将运行以获取数字的隔离方法。因此,创建另一个函数,创建对它的 AJAX 调用并更新元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 2022-12-31
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    • 2019-07-20
    • 1970-01-01
    相关资源
    最近更新 更多