python全栈开发之必要会的Django--Django模板语法(视图层)

1、模板语法--变量views.pydef index(request): import datetime s="hello" l=[111,222,333] # 列表 dic={"name":"test","age":18} # 字典 date = datetime.date(1990, 10, 2) # 日期对象 class Person(object): def __init__(self,name):
摘要由CSDN通过智能技术生成

1、模板语法--变量

views.py

def index(request):
    import datetime
    s="hello"
    l=[111,222,333]    # 列表
    dic={"name":"test","age":18}  # 字典
    date = datetime.date(1990, 10, 2)   # 日期对象

    class Person(object):
        def __init__(self,name):
            self.name=name

    person_A=Person("A")  # 自定义类对象
    person_B=Person("B")
    person_C=Person("C")

    person_list=[person_A,person_B,person_C]

     return render(request,"index.html",{"l":l,"dic":dic,"date":date,"person_list":person_list})

template:

<h4>{
  {s}}</h4>
<h4>列表:{
  { l.0 }}</h4>
<h4>列表:{
  { l.2 }}</h4>
<h4>字典:{
  { dic.name }}</h4>
<h4>日期:{
  { date.year }}</h4>
<h4>类对象列表:{
  { person_list.0.name }}</h4>

从上面代码就可以看出,其实还可以调用其他可以调用的方法,例如upper这类方法

<h4>字典:{
  { dic.name.upper }}</h4>

2、模板过滤器

语法:

{
  {obj|filter__name:param}}

default

如果一个变量是false或者为空,使用给定的默认值。否则,使用变量的值。例如:

{
  { value|default:"nothing" }}

length
返回值的长度。它对字符串和列表都起作用。例如:

{
  { value|length }}

如果 value 是 ['a', 'b', 'c', 'd'],那么输出是 4。
date
如果 value=datetime.datetime.now()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值