python编程:Django常用的模板语言标签

简介: python编程:Django常用的模板语言标签

订阅专栏

1、模板继承


{% extends "base.html" %}

2、判断


{% firstof var1 var2 var3 %}

等价于


{% if var1 %}
    {{ var1 }}
{% elif var2 %}
    {{ var2 }}
{% elif var3 %}
    {{ var3 }}
{% endif %}

3、循环


<ul>
{% for athlete in athlete_list %}
    <li>{{ athlete.name }}</li>
{% endfor %}
</ul>

4、翻转列表


{% for obj in list reversed %}.

5、元素是元组的列表循环


{% for x, y in points %}
    There is a point at {{ x }},{{ y }}
{% endfor %}

6、字典循环


{% for key, value in data.items %}
    {{ key }}: {{ value }}
{% endfor %}

7、循环参数

image.png

8、空序列判断

for … empty
<ul>
{% for athlete in athlete_list %}
    <li>{{ athlete.name }}</li>
{% empty %}
    <li>Sorry, no athletes in this list.</li>
{% endfor %}
</ul>

等价于

<ul>
  {% if athlete_list %}
    {% for athlete in athlete_list %}
      <li>{{ athlete.name }}</li>
    {% endfor %}
  {% else %}
    <li>Sorry, no athletes in this list.</li>
  {% endif %}
</ul>

9、条件判断

if
{% if athlete_list %}
    Number of athletes: {{ athlete_list|length }}
{% elif athlete_in_locker_room_list %}
    Athletes should be out of the locker room soon!
{% else %}
    No athletes.
{% endif %}

10、布尔操作

and, or or not


{% if athlete_list and coach_list or cheerleader_list %}

11、条件判断

==, !=, <, >, <=, >=, in, not in, is, and is not
{% if somevar == "x" %}
  This appears if variable somevar equals the string "x"
{% endif %}

12、模板包含

{% include "foo/bar.html" %}

13、时间


It is {% now "jS F Y H:i" %}
{{ value|date:"D d M Y" }}  # 日期格式化
{{ value|time:"H:i" }}  # 时间格式化
datetime |date:"Y-m-d H:i:s"   # 年-月-日 时:分:秒

14、模板标签

image.png


15、函数


{{ value|add:"2" }}  # 加法
{{ value|capfirst }}  # 首字母大写
{{ value|title }}  # 句子单词首字母大写
{{ value|center:"15" }}  # 文字居中,剩余填充
{{ value|ljust:"10" }}  # 文字左对齐,剩余填充
{{ value|rjust:"10" }}  # 文字右对齐,剩余填充
{{ value|cut:" " }}  # 移除空白
{{ value|default:"nothing" }}  # 空值默认
{{ value|default_if_none:"nothing" }}  # None值默认
{{ value|dictsort:"name" }}  # 字典排序
{{ value|filesizeformat }}  # 文件大小格式化
{{ value|first }}  # 序列的第一个值
{{ value|last }}  # 序列最后一个值
{{ value|floatformat:3 }}  # 浮点值精度
{{ value|join:" // " }}  # 序列拼接
{{ value|make_list }}  # 字符串转列表
{{ value|length }}  # 序列长度
{{ value|length_is:"4" }}  # 长度判断
{{ value|lower }}  # 字符串转小写
{{ value|upper }}  # 字符串转小写
{{ value|random }}  # 序列中随机取值
{{ some_list|slice:":2" }}  # 切片
{{ value|striptags }}  # 去除标签
{{ value|truncatechars:9 }}  # 控制输出字符长度,超出省略号
{{ value|truncatewords:2 }}  # 控制输出单词长度,超出省略号
{{ value|wordcount }}  # 统计字数

参考:

Built-in template tags and filters

时间格式化参考:

https://docs.djangoproject.com/zh-hans/2.0/ref/templates/builtins/#date

相关文章
|
24天前
|
Linux 数据库 数据安全/隐私保护
Python web Django快速入门手册全栈版,共2590字,短小精悍
本教程涵盖Django从安装到数据库模型创建的全流程。第一章介绍Windows、Linux及macOS下虚拟环境搭建与Django安装验证;第二章讲解项目创建、迁移与运行;第三章演示应用APP创建及项目汉化;第四章说明超级用户创建与后台登录;第五章深入数据库模型设计,包括类与表的对应关系及模型创建步骤。内容精炼实用,适合快速入门Django全栈开发。
52 1
|
2月前
|
SQL 安全 算法
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
Python 3.14 引入了七大核心技术特性,大幅提升开发效率与应用安全性。其中包括:t-strings(PEP 750)提供更安全灵活的字符串处理;类型注解惰性求值(PEP 649)优化启动性能;外部调试器API标准化(PEP 768)增强调试体验;原生支持Zstandard压缩算法(PEP 784)提高效率;REPL交互环境升级更友好;UUID模块扩展支持新标准并优化性能;finally块语义强化(PEP 765)确保资源清理可靠性。这些改进使Python在后端开发、数据科学等领域更具竞争力。
115 5
解读 Python 3.14:模板字符串、惰性类型、Zstd压缩等7大核心功能升级
|
2月前
|
人工智能 数据可视化 Python
在Python中对数据点进行标签化
本文介绍了如何在Python中使用Matplotlib和Seaborn对数据点进行标签化,提升数据可视化的信息量与可读性。通过散点图示例,展示了添加数据点标签的具体方法。标签化在标识数据点、分类数据可视化及趋势分析中具有重要作用。文章强调了根据需求选择合适工具,并保持图表清晰美观的重要性。
65 15
|
2月前
|
数据采集 安全 BI
用Python编程基础提升工作效率
一、文件处理整明白了,少加两小时班 (敲暖气管子)领导让整理100个Excel表?手都干抽筋儿了?Python就跟铲雪车似的,哗哗给你整利索!
89 11
|
4月前
|
人工智能 Java 数据安全/隐私保护
[oeasy]python081_ai编程最佳实践_ai辅助编程_提出要求_解决问题
本文介绍了如何利用AI辅助编程解决实际问题,以猫屎咖啡的购买为例,逐步实现将购买斤数换算成人民币金额的功能。文章强调了与AI协作时的三个要点:1) 去除无关信息,聚焦目标;2) 将复杂任务拆解为小步骤,逐步完成;3) 巩固已有成果后再推进。最终代码实现了输入验证、单位转换和价格计算,并保留两位小数。总结指出,在AI时代,人类负责明确目标、拆分任务和确认结果,AI则负责生成代码、解释含义和提供优化建议,编程不会被取代,而是会更广泛地融入各领域。
141 28
|
3月前
|
前端开发 JavaScript 关系型数据库
基于python的租房网站-房屋出租租赁系统(python+django+vue)源码+运行
该项目是基于python/django/vue开发的房屋租赁系统/租房平台,作为本学期的课程作业作品。欢迎大家提出宝贵建议。
126 6
|
4月前
|
Python
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
65 4
|
4月前
|
Java API Docker
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
以上内容是一个简单的实现在Java后端中通过DockerClient操作Docker生成python环境并执行代码,最后销毁的案例全过程,也是实现一个简单的在线编程后端API的完整流程,你可以在此基础上添加额外的辅助功能,比如上传文件、编辑文件、查阅文件、自定义安装等功能。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境
|
8月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
510 45
|
10月前
|
机器学习/深度学习 人工智能 算法
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
植物病害识别系统。本系统使用Python作为主要编程语言,通过收集水稻常见的四种叶片病害图片('细菌性叶枯病', '稻瘟病', '褐斑病', '稻瘟条纹病毒病')作为后面模型训练用到的数据集。然后使用TensorFlow搭建卷积神经网络算法模型,并进行多轮迭代训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地模型文件。再使用Django搭建Web网页平台操作界面,实现用户上传一张测试图片识别其名称。
338 22
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面

热门文章

最新文章

推荐镜像

更多