2015-06-21 60 views
0

這可能是一個愚蠢的問題,但我是使用Python進行編碼的新手。 使用燒瓶並呼籲@app.route(),我需要創建幾個HTML文件。 而不是編碼@app.route()內的所有內容,我可以在返回render_template之前調用app.route內的不同def在應用程序中調用def的Flask/Python

編輯:

,所以我創建的HTML文件。而不是在app.route內打開3-4個不同的文檔並向它們打印行,我可以在主代碼中創建3-4個函數來處理每個文檔。

因此而不是:

@app.route('/') 
    Print all html files 

有:

def html1(): 
    write html files 

@app.route('/') 
    html1() 
    render_template 
+0

請提供更多信息。你是否試圖從你的路由處理函數中調用一個函數? –

+0

編輯上面的主要 – iProfusion

+0

你是什麼意思通過編寫html文件? –

回答

0

是的,你可以做你終於返回到客戶端的響應之前需要在路線內的任何處理。但是,要注意加載時間 - 人們不希望長時間加載頁面。

也就是說,你應該真的看看official docstemplate tutorial。您的方法聽起來像一個完美地方使用模板作爲Jinja正在做你所描述的,但實時:取得HTML文件,用你的數據取代某些地方,並提交給用戶。