bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Python中flask如何使用頁面模版-創新互聯

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

我們提供的服務有:網站設計制作、網站設計、微信公眾號開發、網站優化、網站認證、市中ssl等。為成百上千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的市中網站制作公司

在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如何使用頁面模版”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯成都網站設計公司行業資訊頻道!

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章標題:Python中flask如何使用頁面模版-創新互聯
網頁鏈接:http://vcdvsql.cn/article46/didheg.html

成都網站建設公司_創新互聯,為您提供虛擬主機品牌網站建設云服務器做網站品牌網站設計網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發