Django之模板(Template)

本文详细介绍了Django模板系统,包括使用双大括号引用变量、过滤器(filter)的使用,如{% if %}、{% for %}、{% csrf_token %}、{% url %}、{% with %}和{% verbatim %}等标签。同时,讨论了自定义filter和simple_tag的创建及使用,并深入讲解了模板继承,如{% include %}和{% extend %},以及{% block %}在模板继承中的作用。通过模板继承,可以实现代码复用和减少冗余,提高开发效率。
摘要由CSDN通过智能技术生成

1.变量(使用双大括号来引用变量): 

语法格式:       {
  {var_name}}

深度变量的查找(万能的句点号)

变量的过滤器(filter)的使用:

语法格式:      {
  {obj|filter:param}}
   # 1  add          :   给变量加上相应的值
   #
   # 2  addslashes   :    给变量中的引号前加上斜线
   #
   # 3  capfirst     :    首字母大写
   #
   # 4  cut          :   从字符串中移除指定的字符
   #
   # 5  date         :   格式化日期字符串
   #
   # 6  default      :   如果值是False,就替换成设置的默认值,否则就是用本来的值
   #
   # 7  default_if_none:  如果值是None,就替换成设置的默认值,否则就使用本来的值

实例:

index.HTML

{#用{
  { a }}表示变量,用.进行深度查询#}

<h1>hello {
  {t}}</h1>
<h1>hello {
  {l.0}}</h1>
<h1>hello {
  {l.1}}</h1>
<h1>hello {
  {d.name}}</h1>
<h1>hello {
  {d.age}}</h1>
<h1>hello {
  {c.name}}</h1>
<h1>hello {
  {c.age}}</h1>




{#过滤器(filter)的使用,{
  {obj|filter:param}}#}

<h1>hello {
  { d.age|add:'5' }}</h1>{#加5#}

<h1>hello {
  { d.name|capfirst }}</h1>{# 首字母大写 #}

<h1>hello {
  { t|date:'Y-m-d' }}</h1>{#格式化时间字符串#}

<h1>hello {
  { e }}</h1>
<h1>hello {
  { e|default:'empty' }}</h1>{#为空是显示#}

<h1>hello {
  { b|cut:' ' }}</h1>{# 去除字符 #}

<h1>hello {
  { a }}</h1>
<h1>hello {
  { a|safe }}</h1>{#使a标签生效#}

<h1>hello {
  { f|filesizeformat }}</h1>{#文件大小#}
<h1>hello {
  { f|length }}</h1>{#长度#}
<h1>hello {
  { f|first }}</h1>{#首字符#}
<h1>hello {
  { f|slice:'2:-1' }}</h1>{#切片#}
views.py
from django.shortcuts import render
import datetime
# Create your views here.
class Animal:
    def __init__(self,name,age):
        self.name=name
        self.age=age

def index(request):
    t=datetime.datetime.now()
    l=['alex',18]
    d={'name':'mike','age':21}
    c=Animal(
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值