2017-03-13 55 views
0

所以我試圖做一些非常基本的事情。 我有一個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。

但現在,我需要做的是創建一個按鈕/函數,只刷新這個確切的變量,而不是重新加載整個頁面。所以只有當應用程序的函數隨機選擇列表中的一個新項目時,文本纔會改變。

而且......我找不到如何做到這一點。謝謝你的幫助!

+1

使用ajax,你可以使用_jquery_,參見[Flask:AJAX with jQuery](http://flask.pocoo.org/docs/0.12/patterns/jquery/)。 – GabLeRoux

回答

-1

感覺就像你想創建一個AJAX調用另一個孤立的方法,將運行得到的號碼。所以,創建另一個函數,創建一個AJAX調用並更新元素。

+0

請提供解決方案的實例,而不僅僅是說明。 – davidism

相關問題