本文实例讲述了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程序设计有所帮助。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“flask框架jinja2模板与模板继承实例分析”评论...
更新日志
2025年01月10日
2025年01月10日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]