如何通过Flask在HTML页面中重新加载Python变量?

时间:2017-03-13 20:38:41

标签: python html flask

所以我试着做一些非常基本的事情。 我有一个Python APP,它在列表中选择一个随机项。让我们这样说:

person

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

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页面时,我会看到list_item1,list_item2或list_item3。

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

而且......我无法找到如何做到这一点。谢谢你的帮助!

1 个答案:

答案 0 :(得分:-1)

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