flask构建自动化测试平台3-模板

3-模板

理想情况下,前端和后端组件之间的完全隔离。我们可以在很大程度上使用Jinja来实现这一目标。

到本章将扩展我们的应用程序,为所选出版物显示不止一个标题。我们将为每个出版物显示多篇文章,每篇文章都链接到原始文章,我们的逻辑和视图组件将在很大程度上分开。在本章中,我们将介绍以下主题:

  • 介绍Jinja

  • Jinja模板使用

  • 本文最新版本

介绍Jinja

Jinja是一个Python模板引擎。它允许我们轻松定义由Python填充的动态HTML块。即使对于多个静态网页的网站,HTML模板也很有用,如修改页眉和页脚。Flask基于Jinja,尽管可以单独使用Jinja,但Jinja仍然是Flask的固有部分。Flask提供了几种直接与Jinja工作的方法。默认情况下,Flask假定你存储了所有的Jinja模板位于您的应用程序的templates子目录中。

Jinja模板使用

home.html



    
        Headlines
    
    
        

Headlines

{% for article in articles %} {{article.title}}
{{article.published}}

{{article.summary}}


{% endfor %}

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("/")
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)

flask构建自动化测试平台3-模板_第1张图片
图片.png

参考资料

  • 讨论qq群144081101 591302926 567351477 钉钉免费群21745728
  • 本文涉及的python测试开发库 谢谢点赞!
  • 本文代码地址
  • 本文相关书籍下载

你可能感兴趣的:(flask构建自动化测试平台3-模板)