Django-Templates模板语法(三)

标签

urls.py

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index',views.index),
]

views.py

def index(request):
	# 模板语法可以传递的后端数据类型
	s = '我也想奔现'
	b = False
	l = ['小红', '珊珊', '花蛤', '小翠','敏敏','新新']
	lll =[]
	d = {'username': 'jason', 'age': 18, 'info': '这个人有点意思', 'hobby': [111, 222, 333, {'info': 'NB'}]}
	return render(request, 'index.html', locals())

index.html

<body>

<h1>标签</h1>
# for循环
{% for foo in l %}
   <p>{{ forloop }}</p>
   <p>{{ foo }}</p>  一个个元素
{% endfor %}
# {'parentloop': {}, 'counter0': 0, 'counter': 1, 'first': True, 'last': False}

</body>
<body>

<h1>标签</h1>
# if判断
{% if b %}
    <p>baby</p>
{% elif s%}
    <p>都来把</p>
{% else %}
    <p>老baby</p>
{% endif %}

</body>
<body>

# for与if混合使用
{% for foo in l %}
    {% if forloop.first %}
        <p>这是我的第一次</p>
    {% elif forloop.last %}
        <p>这是最后一次啊</p>
    {% else %}
        <p>{{ foo }}</p>
    {% endif %}
    {% empty %}
        <p>for循环的可迭代对象内部没有元素,根本没法循环</p>
{% endfor %}

</body>
<body>

# 处理字典其他方法
{% for foo in d.keys %}
    <p>{{ foo }}</p>
{% endfor %}
{% for foo in d.values %}
    <p>{{ foo }}</p>
{% endfor %}
{% for foo in d.items %}
    <p>{{ foo }}</p>
{% endfor %}

</body>
<body>

# with起别名
{% with d.hobby.3.info as nb  %}
    <p>{{ nb }}</p>
    在with语法内就可以通过as后面的别名快速的使用到前面非常复杂获取数据的方式
    <p>{{ d.hobby.3.info }}</p>
{% endwith %}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值