关于与Flask配套的Jinja2的使用

主要可以直接参考官方文档:

中文版:https://docs.pythontab.com/jinja/jinja2/

睡不着,简单看了下,之前的文章中用到了一些很基础的东西,包含一些判断式,如:

这里的folder_name是需要外部传参进入的

html 复制代码
{% if folder_name == "" or folder_name %}

if...else格式:

html 复制代码
{% if var %}
   ....
{% else %}
   ...
{% endif %}

for 循环:

html 复制代码
{% for i in list %}
	...
{% endfor %}

如上,是一个闭环有 if 就会有 endif,有 for 就会有endfor

{% %} 圈起来的就是结构主体,里面的变量可以从外部传入

HTML中其余地方引用变量可以使用 {``{ 变量名 }}进行,如上 for循环中,list为外部传入, i则可以在HTML中用 {``{ i }}得到他的值

当然,for循环也可以传入字典,如

html 复制代码
{% for key, value in dirs.items() %}
	...
{% endfor %}

这样遍历字典的键值对也是可以正常工作的。后续再陆续总结归纳一下会用到的jinja2上的一些使用方法,边学边看

相关推荐
djjdjdjdjjdj2 小时前
c++如何利用std--tie实现多个文件属性字段的快速比较排序【详解】
jvm·数据库·python
Csvn2 小时前
🌟 LangChain 30 天保姆级教程 · Day 24|Plan-and-Execute Agent!让 AI 先“写计划”再“干活”,搞定复杂任务!
python·langchain
geBR OTTE2 小时前
Python中的简单爬虫
爬虫·python·信息可视化
m0_678485452 小时前
CSS如何使用Less的Merge功能合并多个属性值_通过逗号或空格组织css参数
jvm·数据库·python
小陈工2 小时前
python Web开发从入门到精通(二十七)微服务架构设计原则深度解析:告别拆分烦恼,掌握治理精髓(下)
后端·python·mysql
2401_897190552 小时前
团队版Navicat专属功能:如何共享数据库架构ER模型_核心机制解析
jvm·数据库·python
m0_640309302 小时前
如何利用 Block Tree 避免不必要的子组件重渲染?Vue3 编译黑科技
jvm·数据库·python
LiAo_1996_Y2 小时前
layui table数据表格分页 layui表格如何开启服务端分页
jvm·数据库·python
LiAo_1996_Y2 小时前
mysql如何获取最后插入的ID_使用LAST_INSERT_ID函数
jvm·数据库·python
justjinji2 小时前
告别FPM!Swoole如何让PHP性能飙升10倍?
jvm·数据库·python