所以我試圖做一些非常基本的事情。 我有一個Python應用程序,它選擇一個列表中的隨機項目。比方說,像這樣:如何通過Flask重新加載HTML頁面中的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。
但現在,我需要做的是創建一個按鈕/函數,只刷新這個確切的變量,而不是重新加載整個頁面。所以只有當應用程序的函數隨機選擇列表中的一個新項目時,文本纔會改變。
而且......我找不到如何做到這一點。謝謝你的幫助!
使用ajax,你可以使用_jquery_,參見[Flask:AJAX with jQuery](http://flask.pocoo.org/docs/0.12/patterns/jquery/)。 – GabLeRoux