django学习日志(模板的渲染过程)第四部分:模板流程控制和运算
2019-07-02 21:39
239 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_16509009/article/details/94477739
django学习日志(模板的渲染过程)第四部分:模板流程控制和运算
(基本语法)
- 修改文件 WhatsTemplate\App\models.py 添加一个属性
class Dog(models.Model): dname = models.CharField(max_length=20,) dgender = models.NullBooleanField(default=None) dfood = models.CharField(max_length=20) #武力值 dkill = models.IntegerField(default=0)
-
执行数据迁移
python manage.py makemigrations
python manage.py migrate -
向表中添加数据 (dkill字段)
-
修改WhatsTemplate\templates\dogs.html
-
数据加减乘除
<!-- {{ data.resultCode}}--> 藏獒的战斗力是:{{ dogs.1.dkill }}<br> 战斗力 + 10:{{ dogs.1.dkill | add:10 }}<br> 战斗力 - 10:{{ dogs.1.dkill | add:-10 }}<br> 战斗力 * 2:{% widthratio dogs.1.dkill 1 2 %}<br> 战斗力 / 2:{% widthratio dogs.1.dkill 2 1 %}<br> </body>
- 启动服务 python manage.py runserver
- 打开网址 http://127.0.0.1:8000/app/showdogs/
- 修改数据
- 修改WhatsTemplate\templates\dogs.html
- 大小写转换
我的宠物名叫:{{ dogs.2.dname }}<br> 我的宠物名叫:{{ dogs.2.dname | upper }}<br> 我的宠物名叫:{{ dogs.2.dname | lower }}<br> </body>
-
遇到的问题:
在使用Pycharm编写Django模板时,要用到一些特殊的格式,比如
{{ … }},{% if %} {% bolck %}等等,如果不设置Pycharm,只能一个符号一个符号的输入 -
解决问题
-
if 条件语法
-
修改WhatsTemplate\templates\dogs.html
<h3>条件判断</h3> {% for dog in dogs %} {% if dog.dkill > 80 %} {{ dog.dname }}战斗力爆表 {% elif dog.dkill > 40 and dog.dkill <= 80 %} {{ dog.dname }}战斗力一般般 {% else %} {{ dog.dname }}渣渣灰 {% endif %} <br> {% endfor %} </body> </html>
相关文章推荐
- django学习日志(模板的渲染过程)第八部分:字符串数据转义
- django学习日志(模板的渲染过程)第五部分:整除和连接
- django学习日志(View视图)第四部分:Request对象和Response对象
- Django学习____渲染json到模板
- 黑马程序员——零基础学习iOS开发——04 c语言:基本运算、流程控制、函数
- django学习04---模板的渲染
- Tcl学习之--流程控制|过程
- js 模板引擎 art-template 完整使用案例,如何渲染、外部函数注册调用、if else each等流程控制
- 【unix学习】shell编程—参数、流程控制、算数运算、函数
- django 学习-5 模板使用流程
- django学习日志(View视图)第二部分:视图语法:重定向+反向解析
- django学习日志(View视图)第五部分:认识请求元信息
- Linux 学习笔记 -- 第四部分 Linux 使用着管理 -- 第19章 认识与分析日志文件
- JAVA控制执行流程学习过程
- 黑马程序员_第二天视频学习 基本运算和流程控制
- 小Y的Python学习日志--流程控制(if 条件判断)
- JavaScript学习日志——流程控制
- 学习历程->Oracle流程控制及存储过程
- django学习日志(View视图)第三部分:返回json形式数据
- 小Y的Python学习日志--流程控制(逻辑符)