python templates_Templates模板

1、模版的执行

return render,HttpResponse,redirect

2、模版语言

- {{ item }}

- {% for item in item_list %} {{ item }} {% endfor %}

forloop.counter

forloop.first

forloop.last

- {% if ordered_warranty %} {% else %} {% endif %}

- 母板:{% block title %}{% endblock %}

子板:{% extends "base.html" %}

{% block title %}{% endblock %}

- 帮助方法:

{{ item.event_start|date:"Y-m-d H:i:s"}}

{{ bio|truncatewords:"30" }}

{{ my_list|first|upper }}

{{ name|lower }}

sample01.html

Title

{% block header %}

{% endblock %}

今天是个好天气!

{% block content %}

{% for item in user_list %}

{{ item }}

{% endfor %}

{% endblock %}

tag.html

{{ item }}

test.html

{% extends 'sample01.html' %}

{% block header %}

{% endblock %}

{% block content %}

anyeweiji.jpg

{% for item in user_list %}

{% include 'tag.html' %}

{% endfor %}

{% endblock %}

3、自定义函数

1.simple_tag

a. app下创建templatetags目录(只能是templatetags,不能变动)

b. 任意xxoo.py文件

c. 创建template对象 register(只能是register,不能变动)

from django.utils.safestring import mark_safe

register = template.Library()

@register.simple_tag

def my_simple_time(v1,v2,v3):

print(v1,v2,v3)

return v1+v2+v3

d. settings中注册APP

INSTALLED_APPS = [

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'app01',

]

e、在使用自定义simple_tag的html文件中顶部导入之前创建的 xxoo.py 文件名

{% load xxoo %}

f、使用simple_tag

{% my_simple_time 1 1 3 %}

缺点:

不能作为if条件

优点:

参数任意

2.filter

a. app下创建templatetags目录(只能是templatetags,不能变动)

b. 任意xxoo.py文件

c. 创建template对象 register(只能是register,不能变动)

from django import template

from django.utils.safestring import mark_safe

register = template.Library()

@register.filter

def my_filter_time(v1,v2):

return v1 + v2

d. settings中注册APP

INSTALLED_APPS = [

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'app01',

]

e、在使用自定义filter的html文件中顶部导入之前创建的 xxoo.py 文件名

{% load xxoo %}

f、使用filter

{{ 参数1|函数名:“参数二,参数三” }} {{ 参数1|函数名:数字 }}

{{ 'hello,'| my_filter_time:'world' }}

缺点:

最多两个参数,不能加空格

优点:

能作为if条件

原文链接:https://blog.csdn.net/weixin_45590490/article/details/110135509

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值