91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中flask如何使用頁面模版

發布時間:2021-08-10 12:38:07 來源:億速云 閱讀:141 作者:小新 欄目:開發技術

小編給大家分享一下Python中flask如何使用頁面模版,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在flask中可以像go和angular那樣使用頁面模版(template),可以將HTML頁面顯示進行模版化,通過參數傳遞與頁面進行數據交互。

概要信息

Python中flask如何使用頁面模版

事前準備:flask

liumiaocn:flask liumiao$ which flask
/usr/local/bin/flask
liumiaocn:flask liumiao$ flask --version
Flask 1.0.2
Python 2.7.10 (default, Jul 15 2017, 17:16:57) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]
liumiaocn:flask liumiao$

代碼示例:嵌入式的HTML模版

像Angular一樣,我們可以在flask中寫前端的頁面,python代碼中混雜著HTML代碼,在這里將前面的HelloWorld示例進行簡單的修改,將顯示的Hello World加上的設置。

代碼示例

liumiaocn:flask liumiao$ cat flask_1.py 
#!/usr/bin/python
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
  return "<h2>Hello World!</h2>"
if __name__ == "__main__":
  app.debug=True
  app.run(host='0.0.0.0',port=7000)
liumiaocn:flask liumiao$

執行&確認

在HelloWorld示例中我們提到有兩種方式啟動flask的微服務進程,這里再添加一種,添加#!/usr/bin/python之后,同時對此文件添加可執行權限比如755,即可使用.啟動

liumiaocn:flask liumiao$ chmod 755 flask_1.py 
liumiaocn:flask liumiao$ ./flask_1.py 
 * Serving Flask app "flask_1" (lazy loading)
 * Environment: production
  WARNING: Do not use the development server in a production environment.
  Use a production WSGI server instead.
 * Debug mode: on
 * Running on http://0.0.0.0:7000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 131-533-062

通過curl進行結果確認:

liumiaocn:flask liumiao$ curl http://localhost:7000
<h2>Hello World!</h2>liumiaocn:flask liumiao$

頁面確認

Python中flask如何使用頁面模版

代碼示例

上面的示例過于簡單,寫一個簡單的完整的頁面來確認一下

liumiaocn:flask liumiao$ cat flask_1.py 
#!/usr/bin/python
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
  return '<!DOCTYPE html> \
<html> \
<head> \
<meta charset="utf-8"> \
<title>Hello</title> \
</head> \
<body>\
<h2>Hello World!</h2> \
</body>\
</html>'
if __name__ == "__main__":
  app.debug=True
  app.run(host='0.0.0.0',port=7000)
liumiaocn:flask liumiao$

執行&確認

通過curl可以確認頁面范圍信息

liumiaocn:flask liumiao$ ./flask_1.py 
 * Serving Flask app "flask_1" (lazy loading)
 * Environment: production
  WARNING: Do not use the development server in a production environment.
  Use a production WSGI server instead.
 * Debug mode: on
 * Running on http://0.0.0.0:7000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 131-533-062

也可以通過瀏覽器來確認title和頁面顯示

Python中flask如何使用頁面模版

頁面模版

嵌在python的代碼中非常的麻煩,轉義的連接,以及源碼的查看都非常不方便。flask提供了Jinja2的模版渲染,只需要引入render_template即可使用。

import render_template

為了使用這個功能,首先需要在程序中做如下import

from flask import render_template

準備頁面信息

比如將上文中嵌入的HTML頁面獨立成index.html,詳細信息如下:

liumiaocn:flask liumiao$ ls templates/
index.html
liumiaocn:flask liumiao$ cat templates/index.html 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Hello Template</title>
</head>
<body>
  <h2>Hello World!</h2>
</body>
</html>
liumiaocn:flask liumiao$

注意事項:flask會在當前目錄的templates下搜索對應的模版文件,所以需要創建templates文件夾,然后將模版html文件放入其中。

頁面調用

在頁面上只需要調用render_template即可實現url與對應模版的關聯,

render_template(“index.html”)

詳細代碼

liumiaocn:flask liumiao$ cat flask_2.py 
#!/usr/bin/python
from flask import Flask
from flask import render_template
app = Flask(__name__)
@app.route("/")
def hello():
  return render_template("index.html")
if __name__ == "__main__":
  app.debug=True
  app.run(host='0.0.0.0',port=7000)
liumiaocn:flask liumiao$

執行&確認

liumiaocn:flask liumiao$ python flask_2.py 
 * Serving Flask app "flask_2" (lazy loading)
 * Environment: production
  WARNING: Do not use the development server in a production environment.
  Use a production WSGI server instead.
 * Debug mode: on
 * Running on http://0.0.0.0:7000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 131-533-062

使用curl可以看到詳細的html代碼,而且讀起來方便多了

liumiaocn:~ liumiao$ curl http://localhost:7000
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Hello Template</title>
</head>
<body>
  <h2>Hello World!</h2>
</body>
</html>liumiaocn:~ liumiao$

也可以通過瀏覽器確認并查看源碼

Python中flask如何使用頁面模版

以上是“Python中flask如何使用頁面模版”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

瑞金市| 都兰县| 喀喇| 方正县| 鹿泉市| 乌恰县| 咸阳市| 合江县| 东丽区| 墨脱县| 长泰县| 巴青县| 克拉玛依市| 阿鲁科尔沁旗| 江达县| 阜城县| 洮南市| 县级市| 甘肃省| 共和县| 庆城县| 都江堰市| 枣强县| 冀州市| 阿图什市| 台北市| 武陟县| 绥化市| 石泉县| 宣恩县| 平泉县| 江川县| 枞阳县| 彰化县| 东阳市| 阿坝县| 建昌县| 双流县| 繁峙县| 玉溪市| 应用必备|