Django内置模板标签用法举例

  Django 是一个流行的 Web 应用程序框架,内置了许多方便的模板标签,下面是一些内置模板标签的使用示例:

  1.if 标签

  if标签用于根据条件显示不同的内容。例如,以下模板将根据 user 是否已经登录来显示不同的欢迎信息:

{% if user.is_authenticated %}
    <p>Welcome, {{ user.username }}!</p>
{% else %}
    <p>Welcome, Guest!</p>
{% endif %}

  2.for标签

  for标签用于迭代列表或查询集中的项目。例如,以下模板将遍历一个名为 my_list 的列表,并为每个项目显示一个链接:

<ul>
{% for item in my_list %}
    <li><a href="{{ item.url }}">{{ item.name }}</a></li>
{% endfor %}
</ul>

  3.url标签

  url标签用于生成 URL。例如,以下模板将生成到名为 my_view 的视图的 URL:

<a href="{% url 'my_view' %}">My View</a>

  4.block标签

  block标签用于定义可重载的模板块。例如,以下模板定义一个名为 content 的块:

{% block content %}
    <p>This is the default content.</p>
{% endblock %}

  5.extends标签

  extends标签用于扩展父模板。例如,以下模板将扩展名为 base.html 的父模板,并将 block 标签中定义的内容插入到父模板中:

{% extends "base.html" %}

{% block content %}
    <p>This is the content for the child template.</p>
{% endblock %}

  6.include标签

  include标签用于在模板中包含其他模板的内容。例如,以下模板将包含名为 sidebar.html 的模板的内容:

{% include "sidebar.html" %}

  7.with标签

  with标签用于将变量设置为给定的值。例如,以下模板将 my_variable 设置为 42:

{% with my_variable=42 %}
    <p>The value of my_variable is {{ my_variable }}.</p>
{% endwith %}

  8.csrf_token标签

  csrf_token标签用于生成 CSRF 令牌。例如,以下模板将生成一个包含 CSRF 令牌的隐藏表单字段:

<form method="post">
    {% csrf_token %}
    <!-- Form fields go here -->
</form>

  9.static标签

  static 标签用于生成静态文件的 URL。例如,以下模板将生成到名为my_app/static/my_app/css/style.css 的样式表文件的 URL:

<link rel="stylesheet" type="text/css" href="{% static 'my_app/css/style.css' %}">

  以上是一些 Django 内置模板标签的使用示例,还有许多其他标签可以使用,具体用法可以查看 Django 官方文档。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值