Django 模板标签

本文和大家分享的主要是django中模板标签相关内容,一起来看看吧,希望对大家 学习django 有所帮助。
  1.IF标签
  Hello World/views.py
  1 from django.shortcuts import render
  2
  3 class Person(object):
  4     def __init__(self,name,age,sex):
  5         self.name=name
  6         self.age=age
  7         self.sex=sex
  8
9     def say(self):
10         return "I'm %s." %self.name
11         
12 def index(request):
13     #传入普通变量
14     #传入数据为 html 中的变量:views中的变量
15     #return render(request,'index.html',{'title':'Welcome','name':'KeinLee'})
16 
17     #传入字典变量
18     person = {'name':'Lee','age':20,'sex':'male'}
19     #传入列表变量
20     book_list =['Python','Java','C']
21     #book_list =[]
22     #传入对象变量
23     #person=Person('Lucky',18,'female')
24     return render(request,'index.html',{'title':'Welcome','person':person,'book_list':book_list})
  views.py
  (1)if ...elif...else...endif
  Hello World/temlplates/index.html
  {% if book_list.0 == 'Java' %}
  第一本书是Java{% elif book_list.0 == 'Python' %}
  第一本书是Python{% else %}
  第一本书是C{% endif %}
  View Code
  结果为:第一本书是Python
  (2)if...and...or...not...endif
  注意:and和or可以同用,但是and的优先级比or高
  Hello World/temlplates/index.html
  {% if book_list or person %}
  存在book_list 或者 person{% endif %}
  {% if book_list and person %}
  book_list 和 person都存在{% endif %}
  {% if book_list and not person %}
  存在book_list 不存在person{% endif %}
  View Code
  结果为:存在book_list 或者 person、book_list 和 person都存在、(空)
  (3)if符号运算(==、!=、>、>=、<=、<、in、not in、is、is not)
  if is XX True这个是当且仅当XX为真,这个暂时理解不了
  {% if book_list.0 == 'Python' %}
  1.第一本书是Python{% endif %}
  {% if book_list.0 != 'Python' %}
  2.第一本书不是Python{% endif %}
  {% if person.age <= 20  %}
  3.这个人的年龄没超过20{% else %}
  4.这个人的年龄超过20{% endif %}
  {% if  'Python' in book_list %}
  5.Python在book_list列表里{% endif %}
  {% if  'Py' not in book_list %}
  6.Py在book_list列表里{% endif %}
  {% if  book_list.4 is not True %}
  7.book_list.4不存在{% endif %}
  {% if  book_list is not None%}
  8.book_list列表存在{% endif %}
  View Code
  结果:1、 3、 5、 6、7、8能够显示
  2.For标签
  (1)列表for循环
  {% for book in book_list %}{{book}}{% endfor %}
  结果:Python Java C
  (2)字典for循环
  {% for k,v in person.items %}{{k}}:{{v}}{% endfor %}
  结果:sex:male name:Lee age:20
  (3)for...empty  (在views.py中没有定义book_list2)
  {% for book in book_list2 %}{{book}}{% empty %}
  没有这个列表或者该列表为空{% endfor %}
  结果:没有这个列表或者该列表为空
  (4)forloop
  forloop.counter 循环记数,默认1开始
  forloop.counter0 循环记数,从0开始
  forloop.revcounter 循环到记数,默认1结束
  forloop.revcounter0 循环记数,到0结束
  forloop.first 第一次循环bool值为True,一般与if连用
  forloop.last 最后一次循环bool值为True,一般与if连用
  forloop.parentloop 循环嵌套中对上一层循环的操作
  {% for k in person %}{%if forloop.first %}
  这是第一次循环{% elif forloop.last%}
  这是最后一次循环{% else %}{{k}}{% endif %}{% endfor %}
  结果:这是第一次循环 name 这是最后一次循环


来源:博客园
技术选型 【后端】:Java 【框架】:springboot 【前端】:vue 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧! 在当今快速发展的信息技术领域,技术选型是决定一个项目成功与否的重要因素之一。基于以下的技术栈,我们为您带来了一份完善且经过实践验证的项目资源,让您在学习和提升编程技能的道路上事半功倍。以下是该项目的技术选型和其组件的详细介绍。 在后端技术方面,我们选择了Java作为编程语言。Java以其稳健性、跨平台性和丰富的库支持,在企业级应用中处于领导地位。项目采用了流行的Spring Boot框架,这个框架以简化Java企业级开发而闻名。Spring Boot提供了简洁的配置方式、内置的嵌入式服务器支持以及强大的生态系统,使开发者能够更高效地构建和部署应用。 前端技术方面,我们使用了Vue.js,这是一个用于构建用户界面的渐进式JavaScript框架。Vue以其易上手、灵活和性能出色而受到开发者的青睐,它的组件化开发思想也有助于提高代码的复用性和可维护性。 项目的编译和运行环境选择了JDK 1.8。尽管Java已经推出了更新的版本,但JDK 1.8依旧是一种成熟且稳定的选择,广泛应用于各类项目中,确保了兼容性和稳定性。 在服务器方面,本项目部署在Tomcat 7+之上。Tomcat是Apache软件基金会下的一个开源Servlet容器,也是应用最为广泛的Java Web服务器之一。其稳定性和可靠的性能表现为Java Web应用提供了坚实的支持。 数据库方面,我们采用了MySQL 5.7+。MySQL是一种高效、可靠且使用广泛的关系型数据库管理系统,5.7版本在性能和功能上都有显著的提升。 值得一提的是,该项目包含了前后台的完整源码,并经过严格调试,确保可以顺利运行。通过项目的学习和实践,您将能更好地掌握从后端到前端的完整开发流程,提升自己的编程技能。欢迎参考博主的详细文章或私信获取更多信息,利用这一宝贵资源来推进您的技术成长之路!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值