django模板标签

前提

>>> from django.conf import settings
>>> settings.configure()

if: 1.支持连续使用and 或者or,但不能混用

2.没有elif

{% if today_is_weekend %}
    <p>Welcome to the weekend!</p>
{% else %}
    <p>Get back to work.</p>
{% endif %}

for: 1.reversed

2.{%empty%}

{% for athlete in athlete_list  reversed%}
    <p>{{ athlete.name }}</p>
{% empty %}
    <p>There are no athletes. Only computer programmers.</p>
{% endfor %}

3.forloop计数器

forloop.counter从1开始计数,forloop.counter0从0开始计数

forloop.revcounter 是表示循环中剩余项的整型变量。 在循环初次执行时 forloop.revcounter 将被设置为序列中项的总数。 最后一次循环执行中,这个变量将被置1。

forloop.revcounter0 类似于 forloop.revcounter ,但它以0做为结束索引。 在第一次执行循环时,该变量会被置为序列的项的个数减1。

forloop.first 是一个布尔值,如果该迭代是第一次执行,那么它被置为True

   forloop.last 是一个布尔值,如果该迭代是第一次执行,那么它被置为True

forloop.parentloop 是一个指向当前循环的上一级循环的 forloop 对象的引用(在嵌套循环的情况下)-->forloop.parentloop.counter

4.ifequal , ifnotequal

{% ifequal user currentuser %}
    <h1>Welcome!</h1>
{% endifequal %}
{% ifequal section ‘sitenews‘ %}
    <h1>Site News</h1>
{% else %}
    <h1>No News Here</h1>
{% endifequal %}

5.注释  单行{# comment#}

多行{% comment %}
   This is a
   multi-line comment.
  {% endcomment %}
时间: 2024-10-19 00:54:57

django模板标签的相关文章

五、Python Django模板标签

Python Django模板标签 一.if.for标签 # cat blog/views.py from django.shortcuts import render_to_response def index(req): user = {'name':'loyu','age':23,'sex':'male'} book_list = ['python','java','php','web'] return render_to_response('index.html',{'title':'L

Django 模板标签[转]

Django 模板标签if/else 标签 基本语法格式如下: {% if condition %}     ... display{% endif %} 或者: {% if condition1 %}   ... display 1{% elif condiiton2 %}   ... display 2{% else %}   ... display 3{% endif %} 根据条件判断是否输出.if/else 支持嵌套. {% if %} 标签接受 and , or 或者 not 关键字

Django模板标签中使用js变量

Django模板标签是在服务器端解析并生成html数据返回的,如何将前端的js变量应用到模板标签里 呢?确实没什么好办法,只能用一个占位符,然后在JavaScript里面替换.如下所示: <script> ... var uid = $(this).attr('uid'); var url = "{% url 'paas:ajx_get_viewlog_perm' 12345%}"; url = url.replace('12345',uid); </script&g

django[模板标签]django模板变量直接显示html代码的有关问题

django[模板标签]django模板变量直接显示html代码的问题    转 模板变量的内容,如果含html的话,django的模板系统默认会对输出进行转义,比如把<p>转义成 了<p> ,然后再显示出来的时候就如实地显示为<p>.要解决这个问题只要把默认的 转义去掉就好了.比如原本我们的模板代码是这样的:{{post.content}} 现在我们把它变成这样: {% autoescape off %} {{post.content}} {% endautoesca

Django 学习第四天——Django 模板标签

一.模板标签: 作用:标签在渲染的过程中提供任意的逻辑:例如 if for...in... 等 标签语法:由 {% %} 来定义的:例如:{% tag %}xxx{% endtag %} 常用标签: if 标签: 可以使用 and or in not == != <= >= 来进行判断 {% if a == "xx" %} # == 号两边必须要有空格 判断成立执行的语句 {% elif a == "zz" %} 判断成立执行的语句 {% else %}

Django之博客系统:自定义模板标签

Django提供了很多内置的模板标签比如{% if %}或者{% block %}Django也允许你创建自己的模板标签(template tags)来执行自定义的动作.当你需要在你的模板中添加功能而Django模板标签(template tags)的核心设置无法提供此功能的时候,自定义模板标签会非常方便 Django提供了以下帮助函数(functions)来允许你以一种简单的方式创建自己的模板标签(template tags): simple_tag:处理数据并返回一个字符串(string)

Django项目实践2 - Django模板(常用语法规则)

http://blog.csdn.net/pipisorry/article/details/45727309 模板中常用的语法规则 {最新版本的Django语法可能有改变,不支持的操作可能支持了.[HTML教程 - 基本元素/标签及属性]} Django 模板标签 if/else 标签 1. 基本语法格式如下: {% if condition %} ... display {% endif %} 或者: {% if condition1 %} ... display 1 {% elif con

Django模板系统(非常详细)(后台数据如何展示在前台)

前面的章节我们看到如何在视图中返回HTML,但是HTML是硬编码在Python代码中的这会导致几个问题:1,显然,任何页面的改动会牵扯到Python代码的改动网站的设计改动会比Python代码改动更频繁,所以如果我们将两者分离开会更方便2,其次,写后台Python代码与设计HTML是不同的工作,更专业的Web开发应该将两者分开页面设计者和HTML/CSS程序员不应该编辑Python代码,他们应该与HTML打交道3,程序员写Python代码同时页面设计者写HTML模板会更高效,而不是一个人等待另一

Django模板系统详解

你可能已经注意到我们在例子视图中返回文本的方式有点特别.也就是说,HTML被硬性地直接写入 Python代码之中. 这种处理会导致一些问题: § 对页面设计的进行任何改变都必须对 Python代码进行相应的修改.站点设计的修改往往比底层Python代码的修改要频繁得多,因此如果可以在不进行 Python代码修改的情况下变更设计,那将会方便得多. § Python代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员(甚至不同部门)来完成.设计人员和 HTML