小編給大家分享一下Python中flask如何使用頁面模版,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
我們提供的服務有:網站設計制作、網站設計、微信公眾號開發、網站優化、網站認證、市中ssl等。為成百上千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的市中網站制作公司在flask中可以像go和angular那樣使用頁面模版(template),可以將HTML頁面顯示進行模版化,通過參數傳遞與頁面進行數據交互。
概要信息
事前準備: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$
頁面確認
代碼示例
上面的示例過于簡單,寫一個簡單的完整的頁面來確認一下
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提供了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如何使用頁面模版”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯成都網站設計公司行業資訊頻道!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
文章標題:Python中flask如何使用頁面模版-創新互聯
網頁鏈接:http://vcdvsql.cn/article46/didheg.html
成都網站建設公司_創新互聯,為您提供虛擬主機、品牌網站建設、云服務器、做網站、品牌網站設計、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯