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), 注意是包, 非目录.如下图所示:

5. Django --- Django 模板的使用_第1张图片
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 %}
    
  • {{ p }}
  • {% endfor %}

    你可能感兴趣的:(5. Django --- Django 模板的使用)