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实现把回车符\r\n转换成\n
Apr 23 Python
python简单实现旋转图片的方法
May 30 Python
python实现识别相似图片小结
Feb 22 Python
Python实现带百分比的进度条
Jun 28 Python
Python创建xml文件示例
Mar 22 Python
Django中反向生成models.py的实例讲解
May 30 Python
python os.path模块常用方法实例详解
Sep 16 Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
Aug 05 Python
解决django接口无法通过ip进行访问的问题
Mar 27 Python
Python加密与解密模块hashlib与hmac
Jun 05 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+APACHE实现用户论证的方法
2006/10/09 PHP
php简单封装了一些常用JS操作
2007/02/25 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
JS求平均值的小例子
2013/11/29 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
Python获取apk文件URL地址实例
2013/11/01 Python
神经网络python源码分享
2017/12/15 Python
TensorFlow Session会话控制&amp;Variable变量详解
2018/07/30 Python
python 异或加密字符串的实例
2018/10/14 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
Python函数的定义方式与函数参数问题实例分析
2019/12/26 Python
python小白切忌乱用表达式
2020/05/29 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
精伦电子Java笔试题
2013/01/16 面试题
易程科技软件测试笔试
2013/03/24 面试题
查环查孕证明
2014/01/10 职场文书
创意广告词
2014/03/17 职场文书
倡议书范文格式
2014/05/12 职场文书
学风建设演讲稿
2014/09/12 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
大学生读书笔记大全
2015/07/01 职场文书