[雪峰磁針石部落格]flask構建自動化測試平臺3-模板
3-模板
理想情況下,前端和後端元件之間的完全隔離。我們可以在很大程度上使用Jinja來實現這一目標。
到本章將擴充套件我們的應用程式,為所選出版物顯示不止一個標題。我們將為每個出版物顯示多篇文章,每篇文章都連結到原始文章,我們的邏輯和檢視元件將在很大程度上分開。在本章中,我們將介紹以下主題:
- 介紹Jinja
- Jinja模板使用
- 本文最新版本
介紹Jinja
Jinja是一個Python模板引擎。它允許我們輕鬆定義由Python填充的動態HTML塊。即使對於多個靜態網頁的網站,HTML模板也很有用
有,如修改頁首和頁尾。Flask基於Jinja,儘管可以單獨使用Jinja,但Jinja仍然是Flask的固有部分。Flask和Flask提供了幾種直接與Jinja工作的方法。預設情況下,Flask假定你儲存了所有的Jinja模板位於您的應用程式的templates子目錄中。
Jinja模板使用
home.html
<html>
<head>
<title>Headlines</title>
</head>
<body>
<h1>Headlines</h1>
{% for article in articles %}
<b><a href="{{article.link}}">{{article.title}}</a></b><br />
<i>{{article.published}}</i><br />
<p>{{article.summary}}</p>
<hr />
{% endfor %}
</body>
</html>
import feedparser
from flask import Flask
from flask import render_template
app = Flask(__name__)
RSS_FEEDS = {`bbc`: `http://feeds.bbci.co.uk/news/rss.xml`,
`cnn`: `http://rss.cnn.com/rss/edition.rss`,
`fox`: `http://feeds.foxnews.com/foxnews/latest`,
`iol`: `http://www.iol.co.za/cmlink/1.640`}
@app.route("/")
@app.route("/<publication>")
def get_news(publication="bbc"):
feed = feedparser.parse(RSS_FEEDS[publication])
return render_template("home.html", articles=feed[`entries`])
if __name__ == "__main__":
app.run(host=`0.0.0.0`,port=8000, debug=True)
參考資料
- 本文相關書籍下載
- 討論 釘釘免費群21745728 qq群144081101 567351477
- 本文涉及的python測試開發庫 謝謝點贊!
- 本文程式碼地址
相關文章
- [雪峰磁針石部落格]flask構建自動化測試平臺1-helloFlask
- [雪峰磁針石部落格]flask構建自動化測試平臺7-新增google地圖FlaskGo地圖
- [雪峰磁針石部落格]軟體自動化測試初學者忠告
- [雪峰磁針石部落格]介面測試面試題面試題
- [雪峰磁針石部落格]使用python3和flask構建RESTfulAPI(介面測試服務)PythonFlaskRESTAPI
- [雪峰磁針石部落格]multi-mechanize效能測試工具
- [雪峰磁針石部落格]可愛的python測試開發庫Python
- [雪峰磁針石部落格]滲透測試簡介1滲透測試簡介
- [雪峰磁針石部落格]軟體測試專家工具包1web測試Web
- [雪峰磁針石部落格]selenium自動化測試工具python筆試面試專案實戰5鍵盤操作Python筆試面試
- [雪峰磁針石部落格]使用jython進行dubbo介面及ngrinder效能測試
- [雪峰磁針石部落格]tesseractOCR識別工具及pytesseract
- [雪峰磁針石部落格]python標準模組介紹-string:文字常量和模板Python
- [雪峰磁針石部落格]pythontkinter圖形工具樣式作業Python
- [雪峰磁針石部落格]web開發工具flask中文英文書籍下載-持續更新WebFlask
- [雪峰磁針石部落格]pythonGUI工具書籍下載-持續更新PythonNGUI
- [雪峰磁針石部落格]python應用效能監控工具簡介Python
- [雪峰磁針石部落格]Bokeh資料視覺化工具1快速入門視覺化
- [雪峰磁針石部落格]python爬蟲cookbook1爬蟲入門Python爬蟲
- [雪峰磁針石部落格]資料倉儲快速入門教程1簡介
- [雪峰磁針石部落格]2018最佳ssh免費登陸工具
- [雪峰磁針石部落格]pythonGUI作業:tkinter控制元件改變背景色PythonNGUI控制元件
- [雪峰磁針石部落格]2018最佳python編輯器和IDEPythonIDE
- [雪峰磁針石部落格]python包管理工具:Conda和pip比較Python
- [雪峰磁針石部落格]python計算機視覺深度學習1簡介Python計算機視覺深度學習
- [雪峰磁針石部落格]python庫介紹-argparse:命令列選項及引數解析Python命令列
- [雪峰磁針石部落格]2019-Python最佳資料科學工具庫Python資料科學
- [雪峰磁針石部落格]python計算機視覺深度學習2影像基礎Python計算機視覺深度學習
- [雪峰磁針石部落格]資料分析工具pandas快速入門教程4-資料匯聚
- [雪峰磁針石部落格]大資料Hadoop工具python教程9-Luigi工作流大資料HadoopPythonUI
- 自動化測試平臺
- [雪峰磁針石部落格]計算機視覺opcencv工具深度學習快速實戰1人臉識別計算機視覺深度學習
- UI 自動化測試平臺UI
- [雪峰磁針石部落格]計算機視覺opcencv工具深度學習快速實戰2opencv快速入門計算機視覺深度學習OpenCV
- [雪峰磁針石部落格]python網路作業:使用python的socket庫實現ICMP協議的pingPython協議
- Django 介面自動化測試平臺Django
- [雪峰磁針石部落格]pythonopencv3例項(物件識別和擴增實境)1-影像幾何轉換PythonOpenCV物件
- 教你如何搭建一個自動化構建的部落格