flask構(gòu)建自動(dòng)化測(cè)試平臺(tái)3-模板

3-模板

理想情況下,前端和后端組件之間的完全隔離。我們可以在很大程度上使用Jinja來實(shí)現(xiàn)這一目標(biāo)。

到本章將擴(kuò)展我們的應(yīng)用程序,為所選出版物顯示不止一個(gè)標(biāo)題。我們將為每個(gè)出版物顯示多篇文章,每篇文章都鏈接到原始文章,我們的邏輯和視圖組件將在很大程度上分開。在本章中,我們將介紹以下主題:

介紹Jinja

Jinja是一個(gè)Python模板引擎。它允許我們輕松定義由Python填充的動(dòng)態(tài)HTML塊。即使對(duì)于多個(gè)靜態(tài)網(wǎng)頁(yè)的網(wǎng)站,HTML模板也很有用,如修改頁(yè)眉和頁(yè)腳。Flask基于Jinja,盡管可以單獨(dú)使用Jinja,但Jinja仍然是Flask的固有部分。Flask提供了幾種直接與Jinja工作的方法。默認(rèn)情況下,F(xiàn)lask假定你存儲(chǔ)了所有的Jinja模板位于您的應(yīng)用程序的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 = {'ft': 'http://www.ftchinese.com/rss/feed',
             'zhihu': 'https://www.zhihu.com/rss',
             'people': 'http://www.people.com.cn/rss/politics.xml',
             'iol': 'http://www.iol.co.za/cmlink/1.640'}


@app.route("/")
@app.route("/<publication>")
def get_news(publication="ft"):
    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)

圖片.png

參考資料

  • 討論qq群144081101 591302926 567351477 釘釘免費(fèi)群21745728
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停,如果仍舊對(duì)舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,421評(píng)論 22 257
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    aimaile閱讀 26,840評(píng)論 6 427
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    小邁克閱讀 3,127評(píng)論 1 3
  • 臭犢再有一個(gè)月就一歲半了...到了最好玩的時(shí)候,那一臉清純的笑容經(jīng)常會(huì)上當(dāng),引誘你犯錯(cuò)誤,首先就是那一抹笑,頓...
    love_立閱讀 350評(píng)論 0 0
  • 鮮血和零碎的只言片語(yǔ),欲望和無休止的救贖...... I am your biggest fan, I'll fo...
    狐貍CAMI閱讀 306評(píng)論 0 1

友情鏈接更多精彩內(nèi)容