文档章节

flask(一)jinja模板

ricardohn
 ricardohn
发布于 2016/11/07 10:28
字数 289
阅读 15
收藏 0

1、flask的默认模板是jinja ,模板默认目录是你开发的应用目录下的templates ,例:app/templates

2、导入模板传递函数包 :from flask import render_template

       render——template(arguments)主要参数:第一个参数是模板名,之后的参数是模板中需要填充的动态变量参数。

     例:

render_template("home.html",
                title=first_article.get("title"),
                published=first_article.get("published"),
                summary=first_article.get("summary"))

      在模板中用双大括号表示变量的内容:

     例:

<html>
    <head>
    <title>Headlines</title>
    </head>
    <body>
         <h1>Headlines</h1>
         <b>{{title}}</b><br />
         <i>{{published}}</i><br />
         <p>{{summary}}</p>
    </body>
</html>

3、模板高级用法:

  • 使用模板对象:    Python内置的数据结构和对象(包括变量、对象、列表、字典等等)都能被jinja识别和处理 ,处理方式和在Python中一致。如上面的例子可以简化为: 
    render_template("home.html", article=first_article)
    <b>{{article.title}}</b><br />
    <i>{{article.published</i><br />
    <p>{{article.summary}}</p>

     

  • 使用逻辑判断:模板中可以使用for循环、if...else...等逻辑判断功能,用{%  %}来表示逻辑控制功能如:
    <body>
        <h1>Headlines</h1>
        {% for article in articles %}
             <b>{{article.title}}</b><br />
             <i>{{article.published}}</i><br />
             <p>{{article.summary}}</p>
             <hr />
        {% endfor %}
    </body

     

  • 添加超链接:
    <b><a href="{{article.link}}">{{article.title}}</a></b><br />

     

 

© 著作权归作者所有

共有 人打赏支持
ricardohn
粉丝 1
博文 76
码字总数 30236
作品 0
成都
私信 提问
flask构建自动化测试平台3-模板

3-模板 理想情况下,前端和后端组件之间的完全隔离。我们可以在很大程度上使用Jinja来实现这一目标。 到本章将扩展我们的应用程序,为所选出版物显示不止一个标题。我们将为每个出版物显示多...

人工智能python自动化测试
08/22
0
0
雪峰磁针石博客]flask构建自动化测试平台3-模板

3-模板 理想情况下,前端和后端组件之间的完全隔离。我们可以在很大程度上使用Jinja来实现这一目标。 到本章将扩展我们的应用程序,为所选出版物显示不止一个标题。我们将为每个出版物显示多...

Python测试开发人工智能
07/07
0
0
使用 jinja2 渲染 HTML 模板

使用 jinja2 渲染 HTML 模板 42分钟前 ⋅ 8 ⋅ 0 ⋅ 0 要更新模板中的用户名和密码,返回要邮件发送的内容 message = render_template("email.html", name="xxx", password='xxx') File "xxx....

作者:Vimiix
01/22
0
0
Flask学习笔记-Flask模板集成Bootstrap

Flask模板集成Bootstrap。一般情况下Flask都是搭配Jinja2模板引擎来实现视图展现,不过现在Bootstrap比较流行,内置的样式也比较好看,有利于提高开发效率,本篇文章就是讲解在Flask如何集成...

ykbj
2016/02/22
755
0
Python进阶(五十)-解析Flask运行原理

Python进阶(五十)-解析Flask运行原理   在学习Python Web开发过程中,掌握了Flask的开发方法。经过一段时间的视频学习,回过头来对Flask的运行原理做一简要解析,以增强自己对Flask的了解。...

sunhuaqiang1
2017/05/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS账户如何工作,我们如何获取eos账号?

EOS账户的工作方式是什么?帐户是存储在区块链中的人类可读名称。它可以由个人或一群人拥有,具体的取决于权限配置。需要一个帐户来将交易转移或推送到区块链。——EOSIO Wiki EOS账户如何工...

笔阁
11分钟前
0
0
iOS面试之@property

https://juejin.im/post/5c105c7ce51d4562d138086f @property介绍 相信做过iOS开发的同学都使用过@property,@property翻译过来是属性。在定义一个类时,常常会有多个@property,有了@proper...

壹峰
12分钟前
0
0
[springBoot系列]--springBoot注解大全

一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加......

Jack088
26分钟前
7
0
tomcat编译超过64k大小的jsp文件报错原因

  今天遇到一个问题,首先是在tomcat中间件上跑的web项目,一个jsp文件,因为代码行数实在是太多了,更新了几个版本之后编译报错了,页面打开都是报500的错误,500的报错,知道http协议返回...

SEOwhywhy
48分钟前
5
0
flutter http 请求客户端

1、pubspec文件管理Flutter应用程序的assets(资源,如图片、package等)。 在pubspec.yaml中,通过网址“https://pub.dartlang.org/packages/http#-installing-tab-”确认版本号后,将http(0...

渣渣曦
48分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部