1. 程式人生 > >Django篇---基礎

Django篇---基礎

無法找到 ssi gis def false ins body close logs

模板

3、自定義simple_filter ,simple_tag (模板自定義函數)

a、在app中創建templatetags模塊

b、創建任意 .py 文件,如:xx.py

技術分享
from django import template

register = template.Library()    #register  一詞固定寫法

@register.filter
def my_upper(value):
    return value.upper()


@register.filter
def my_u(value,arg):
    return value+arg


@register.filter
def my_bool(value): return False @register.simple_tag def my_lower(value,a1,a2,a3): return value + a1 + a2 + a3
View Code

c、在使用自定義simple_tag的html文件中導入之前創建的 xx.py 文件名

技術分享
{% load xx %}
{# 導入此句 #}


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>打印字典所有的key</h1>

    {{ name
|my_upper }} {{ name|my_u:666 }} <h2>filter</h2> {{ name|my_u:"666" }} {% if name|my_bool %} <h3>真</h3> {% else %} <h3>假</h3> {% endif %} <h2>tag</h2> {% my_lower "ALEX" "x" "
SB" "V" %} </body> </html>
View Code

d、在settings中配置當前app,不然django無法找到自定義的simple_tag

技術分享
INSTALLED_APPS = (

    django.contrib.admin,

    django.contrib.auth,

    django.contrib.contenttypes,

    django.contrib.sessions,

    django.contrib.messages,

    django.contrib.staticfiles,

    app01,

)
View Code

Django篇---基礎