Flask
文章平均质量分 56
qq_46465907
这个作者很懒,什么都没留下…
展开
-
JinJa模板—局部模板、宏
局部模板局部模板仅包含部分代码,所以不会再视图函数中直接渲染它,而是插入到其他独立模板中。我们使用include标签来插入一个局部模板,这会把局部模板的全部内容插在使用include标签的位置。{% include '_banner.html' %}注:为了和普通模板区分开,局部模板的命名通常以一个下划线开始。宏(macro)定义宏可以把一部分模板代码封装在宏中,使用传递的参数来构建内容,最后返回构建后的内容。为了便于管理,我们通常把宏存储在macros.html或_mac原创 2021-10-05 15:54:02 · 259 阅读 · 0 评论 -
JinJa2模板—模板环境对象
目录添加自定义全局对象添加自定义过滤器添加自定义测试器添加自定义全局对象与app.template_global()装饰器不同,直接操作globals字典允许我们传入任意Python对象,而不仅仅是函数。使用app.jinja_env.globals向模板中添加全局函数和全局变量def bar(): return 'I am bar.' foo = 'I am foo.' app.jinja_env.globals['bar'] = bar app.jinja原创 2021-10-05 15:13:40 · 350 阅读 · 0 评论 -
JinJa模板—过滤器、测试器
目录过滤器定义内置过滤器自定义过滤器测试器定义内置测试器自定义测试器过滤器定义过滤器(filte)是一些可以用来修改和过滤变量值的特殊函数。用法一:{{ name|title }} 对name变量使用title过滤器用法二:{% filter upper %} 使用upper过滤器将文字转化为大写This text becomes uppercase. {% endfilter %} 将过滤器作用于一部分模...原创 2021-10-05 14:30:12 · 253 阅读 · 0 评论 -
JinJa2模板—全局变量
目录全局对象内置全局函数自定义全局函数全局对象全局对象是指在所有的模板中都可以直接使用的对象。内置全局函数JinJa2内置模板全局函数Flask内置模板全局函数Flask把g、sesion、config、request对象注册为上下文变量,也将他们设为全局变量,可以全局使用。<a href="{{ url_for('index') }}">← Return</a>自定义全局函数app.context_pr..原创 2021-10-05 11:32:34 · 784 阅读 · 0 评论 -
JinJa2模板1
定义模板引擎的作用就是读取并执行模板中的特殊语法标记,并根据传入的数据将变量替换为实际值,输出最终的HTML页面,这个过程被称为渲染( rendering)。添加Python语句和表达式1.语句if判断、for循环等{% ... %}{% if user.bio %} <i>{{ user.bio }}</i>{% else %} <i>This user has not provided a bio.</i>{%原创 2021-10-05 11:12:38 · 77 阅读 · 0 评论