5. Django --- Django 模板的使用

模板标签 include 的使用

{% include "police/module/carousel.html" with imgs=imgs div_id='#carousel-index' %}

此处carousel.html为需要利用的模板文件, 这里主要是用来展示轮播图, 其中imgsdiv_id为需要传入该模板的变量.

自定义tag的使用

添加目录和文件

在django app目录中添加一个templatetags Python包(Packages), 注意是包, 非目录.如下图所示:

image.png

这里我在应用下的templatetags中新建了一个文件custom_tags.py.
在该文件内添加了以下内容:

# -*- coding: utf-8 -*-

from django import template

register = template.Library()


@register.filter(name='range1')
def range1(value):
    value += 1
    return range(1, value)

在模板文件中使用

当前应用的templates目录的模板文件头添加下面这行:
如: polls/templates/polls/index.html

{% load custom_tags %}

然后, 你就可能使用了, 如:

{% for p in page.totalPages|range1 %}
    <li> {{ p }}</li>
{% endfor %}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容