当前位置: 首页 > article >正文

Django模板的使用

Django模板系统是一种强大的工具,用于生成动态HTML内容。它允许你在HTML中嵌入Python代码,使得数据可以动态地插入到HTML页面中。

一、Django模版

1、模板:具有一定的格式或骨架,可以动态的生成HTML

2、模板引擎:决定以何种方式组织代码

一个项目可以有一个或者多个模板引擎

DTL是Django原生的模板系统

Jinja2:速度更快,Python的功能齐全的开源模板引擎

3、渲染机制

步骤一:从磁盘读取模板文件

步骤二:选择合适的模板引擎

步骤三:将制定内容对模板进行渲染

步骤四:发送给浏览器显示

5、templates相关配置

BACKEND:模板引擎设置

DIRS:模板引擎

APP_DIRS:模板引擎是否应该进入每个已安装的应用中查找模板

OPTIONS:其他选项配置

二、模板变量的使用

1、渲染Python中的变量

语法结构{{variable}}

当模板引擎遇到一个变量,它将计算这个变量,然后用结果替换它本身

注意:变量名称中不能有空格或标点符号,不能以“_”开头

三、模板标签的使用

1、语法结构:{% tag %}

2、模板标签分类:循环控制、条件控制、模板注释、URL解析、with语句块、当前时间显示、继承与包含

四、模板注释

1、语法结构:

① {# 注释内容#}

② {% comment "注释内容" %}

        <p>HTML内容{{create_date}}</p>

     {%endcomment%}

③与html 注释的区别

        html注释页面中可检查到;

        DTL注释页面中检查不到。

五、自定义过滤器

步骤一:在app模块目录下新建包templatetags

步骤二:实现过滤器poll_extras.py

步骤三:注册过滤器

步骤四:在模板中使用过滤器

注意:添加自定义过滤器后记得重启开发服务器

        模块需要添加到settings.py中的INSTALLED_APPS内


http://www.kler.cn/news/366282.html

相关文章:

  • Docker Redis集群3主3从模式
  • Ubuntu20.04系统安装opencv
  • Mysql主主互备配置
  • ffmpeg视频滤镜: 色温- colortemperature
  • 代谢组数据分析(二十):通过WGCNA识别核心代谢物
  • Github 2024-10-25 Java开源项目日报 Top8
  • w~自动驾驶合集7
  • Photoshop中的混合模式公式详解
  • GitLab+Jenkins 实现 Webhook 自动化触发构建
  • 聚观早报 | 谷歌重组AI部门;荣耀Magic 7标准版外观细节
  • # 渗透测试#安全见闻9 二进制安全
  • es中自定义ik的分词词库(词库布置在nginx)
  • 浪潮云启操作系统(InLinux)bcache缓存实践:理解OpenStack环境下虚拟机卷、Ceph OSD、bcache设备之间的映射关系
  • 莱维飞行(Levy Flight)机制的介绍和MATLAB例程
  • QStyledItemDelegate用法(PyQt)
  • C++中的list介绍(常用函数)
  • Flume面试整理-如何处理Flume中的数据丢失
  • 2769. 找出最大的可达成数字
  • Linux操作命令(一)
  • GaussDB逻辑解码技术原理
  • OceanBase 首席科学家阳振坤:大模型时代的数据库思考
  • fpga开发环境总结
  • Spring声明式事务管理是通过注解或 XML 配置来实现
  • 安全见闻(9-完结)
  • FPGA图像处理之构建3×3矩阵
  • Spark Streaming 数据流处理