Django之template

# 模板文件的默认路径
默认配置下,Django 的模板系统会自动找到app下面的templates文件夹中的模板文件。
#过滤器:模板过滤器可以在变量被显示前修改它,过滤器使用管道字符,如下所示:
{{ name|lower }}
{{ my_list|first|upper }}:将第一个元素并将其转化为大写。
{{ bio|truncatewords:"30" }}:显示变量 bio 的前30个词。
{{ pub_date|date:"F j, Y" }}:日期格式化
length : 返回变量的长度
{% include %} 标签允许在模板中包含其它的模板的内容。
#html遍历字典:
在views函数中传入的参数必须声明是字典,即便本来是列表也不除外,列表可以直接for循环引用,字段通过如下方法遍历:
return render(request, 'home.html', {'info_dict': info_dict})
方法1:
<p>{{ context.label }},{{ context.name }},{{ context.word }}</p>
方法2:
{% for key, value in info_dict.items %}
    {{ key }}: {{ value }}
{% endfor %}
#html的选择判断:
{% if condition1 %}
   ... display 1
{% elif condiiton2 %}
   ... display 2
{% else %}
   ... display 3
{% endif %}

{% ifequal %} 标签比较两个值,当他们相等时,显示在 {% ifequal %} 和 {% endifequal %} 之中所有的值。
下面的例子比较两个模板变量 user 和 currentuser :
{% ifequal user currentuser %}
    <h1>Welcome!</h1>
{% endifequal %}
和 {% if %} 类似, {% ifequal %} 支持可选的 {% else%} 标签:8
{% ifequal section 'sitenews' %}
    <h1>Site News</h1>
{% else %}
    <h1>No News Here</h1>
{% endifequal %}
********************************************
{% for item in result %}
<p>{{ item.name }},{{ item.value }}</p>
{% endfor %}

<table border=1>
{% for item in result %}
<tr>
<td>{{ item.name }}</td>
<td>{{ item.value}}</td>
</tr>
{% endfor %}
<table>

在html 获取表单的值{{ request.POST.date_format }}
{{request.path_info}}主机名之后的url
django模板中的日期格式化 |date:"Y-m-d"
保留2位小数 {{ 13.414121241|floatformat:"2" }}

 

posted @ 2017-03-10 12:08  Mars.wang  阅读(218)  评论(0编辑  收藏  举报