Flask中怎樣返回html檔案?

else發表於2021-09-11

一般而言,我們在檢視中返回的是字串的形式,但是也會有其他返回的需求,比如html檔案。那麼這時我們就要用到flask的render_template,來對返回的物件進行改變。當然還有其他的返回方法,不過本篇要帶來的這種方法使用更廣泛一點。下面我們就具體返回html檔案的方法進行詳解。

1、在templates資料夾建立一個html檔案,內容隨便寫一點如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Index</title>
</head>
<body>
<h1>This is index page</h1>
</body>
</html>

2、使用Flask物件app的send_static_file方法,使檢視函式返回一個靜態的html檔案,但現在我們不使用這種方法,而是使用flask的render_template函式,它功能更強大。

flask中匯入render_template,整體程式碼如下:

from flask import Flask, render_template
import config
 
app = Flask(__name__)
app.config.from_object(config)
 
 
@app.route('/')
def index():
    return render_template('index.html')
 
if __name__ == '__main__':
    app.run()

render_template函式會自動在templates資料夾中找到對應的html,因此我們不用寫完整的html檔案路徑。

以上就是Flask中返回html檔案的方法,大家在看完上面的步驟後,也趕快動手進行試驗吧,看看能否成功完成返回html的結果。更多Python框架指路:

(推薦作業系統:windows7系統、flask1.0,DELL G3電腦。)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2318/viewspace-2830777/,如需轉載,請註明出處,否則將追究法律責任。

相關文章