关于与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上的一些使用方法,边学边看

相关推荐
Java程序员威哥11 分钟前
Java应用容器化最佳实践:Docker镜像构建+K8s滚动更新(生产级完整模板+避坑指南)
java·开发语言·后端·python·docker·kubernetes·c#
资深设备全生命周期管理11 分钟前
【实时显示画面在视频上,捕获轮廓】
python
qq_21539789715 分钟前
python环境无网络环境导入依赖
开发语言·python
三七吃山漆27 分钟前
[护网杯 2018]easy_tornado
python·web安全·ctf·tornado
越甲八千30 分钟前
FastAPI传参类型
开发语言·python·fastapi
惜.己31 分钟前
单个图片转化工具分享(源码+工具)
python
大数据0034 分钟前
基于Ollama大模型学习
python·flask·大模型·alibaba·ollama·springai·deepseek
YHLG39 分钟前
LangChain v1.0+ 入门详解:概念、架构、组件、模板与实战
python·langchain
pen-ai40 分钟前
PyTorch 张量维度处理详解
人工智能·pytorch·python
郝学胜-神的一滴41 分钟前
Python对象的自省机制:深入探索对象的内心世界
开发语言·python·程序人生·算法