flask框架jinja2模板与模板继承实例分析


Posted in Python onAugust 01, 2019

本文实例讲述了flask框架jinja2模板与模板继承。分享给大家供大家参考,具体如下:

jinja2模板

from werkzeug.contrib.cache import SimpleCache
from flask import Flask, request, render_template,redirect,abort, url_for
CACHE_TIME = 300
cache = SimpleCache()
cache.timeout = CACHE_TIME
app = Flask(__name__)
@app.before_request
def return_cached():
  if not request.values:
    response = cache.get(request.path)
    if response:
      print("Got the page from cache!")
      return response
  print("Will load the page!")
@app.after_request
def cache_response(response):
  print("aaaaaaaaaaaaaaaaaaaaaa")
  if not request.values:
    cache.set(request.path, response, CACHE_TIME)
  return response
@app.teardown_request
def teardown_request(response):
  print('llllllllllllllllllllllll')
  return "llllllllllllllllllllll"
# @app.route('/')
@app.route('/get_index')
def index():
  return render_template('jinja2.html', a_variable="Developer", navigation=["http://www.163.com", "www.baidu.com"])
if __name__ == '__main__':
  app.run(port=8000)

jinja2.html必须在templates文件夹下,例子如下:

<!DOCTYPE html>
<html>
<head>
  <title>jinja2_test</title>
</head>
<body>
  <ul id="navigation">
    {% for item in navigation %} #表达式
      <li href='{{ item }}'>{{ item }}</li> #输出变量
    {% endfor %}
  </ul>
  <h1>HelloWorld</h1>
  {{a_variable}}#输出变量
    {# aaaa #}#模板注释,加载自动删除
</body>
</html>

jinja2模板继承

父亲:

<!DOCTYPE html>
<html>
<head>
  <title>模板继承</title>
</head>
<body>
  <span>这是基模板</span>
  <div id="content">{% block content %}{% endblock %}</div>
</body>
</html>

{% block content %}{% endblock %}包含jinja2的字模板块;

子:

<!DOCTYPE html>
<html>
<head>
  <title>模板继承</title>
</head>
<body>
  {% extend "jinja2_模板继承.html"%}
  {% block content %}
  <p class="importtant">我在子模板</p>
</body>
</html>

{% extends "jinja2_模板继承.html"%}标签是这里的关键,告诉模板引擎这个模板继承自另外一个模板。该标签必须是子模板的第一个标签,解释器会自动将父亲的内容复制到子模板中!

结果应该是这样:

<!DOCTYPE html>
<html>
<head>
  <title>模板继承</title>
</head>
<body>
  <span>这是基模板</span>
  <div id="content">
      <p class="importtant">我在子模板</p>
    </div>
</body>
</html>

希望本文所述对大家基于flask框架的Python程序设计有所帮助。

Python 相关文章推荐
python实现根据ip地址反向查找主机名称的方法
Apr 29 Python
Python编程之event对象的用法实例分析
Mar 23 Python
Python实现爬取需要登录的网站完整示例
Aug 19 Python
python爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
Python之列表的插入&amp;替换修改方法
Jun 28 Python
python求质数的3种方法
Sep 28 Python
python+flask实现API的方法
Nov 21 Python
PyTorch预训练的实现
Sep 18 Python
Python正则表达式如何匹配中文
May 27 Python
Keras 使用 Lambda层详解
Jun 10 Python
Python 代码调试技巧示例代码
Aug 11 Python
Pytest allure 命令行参数的使用
Apr 18 Python
Win10环境python3.7安装dlib模块趟过的坑
Aug 01 #Python
python爬虫解决验证码的思路及示例
Aug 01 #Python
Django多数据库的实现过程详解
Aug 01 #Python
Python解决pip install时出现的Could not fetch URL问题
Aug 01 #Python
numpy.meshgrid()理解(小结)
Aug 01 #Python
Python-接口开发入门解析
Aug 01 #Python
Python列表(list)所有元素的同一操作解析
Aug 01 #Python
You might like
php空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
php调用shell的方法
2014/11/05 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
Bootstrap精简教程
2015/11/27 Javascript
JQuery异步加载PartialView的方法
2016/06/07 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
js捕捉键盘事件和按键键值的方法
2016/10/10 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
python中列表元素连接方法join用法实例
2015/04/07 Python
Python itertools模块详解
2015/05/09 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
房地产销售计划书
2014/01/10 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
家长写给老师的建议书
2014/03/13 职场文书
家教广告词
2014/03/19 职场文书
公司活动总结怎么写
2014/06/25 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书