当前位置: 首页 > wzjs >正文

在国内做跨境电商怎么上外国网站百度风云榜游戏排行榜

在国内做跨境电商怎么上外国网站,百度风云榜游戏排行榜,校园网站建设软件,建网站用什么浏览器模板引擎语法-算术运算 文章目录 模板引擎语法-算术运算[toc]1.加法运算2.减法运算3.乘法与除法运算4.四则运算5.整除运算 在Django框架模板中,没有专门定义关于算术运算的语法。不过,通过一些标签和过滤器的配合使用,可以模拟实现类似“加减…

模板引擎语法-算术运算

文章目录

  • 模板引擎语法-算术运算
    • @[toc]
    • 1.加法运算
    • 2.减法运算
    • 3.乘法与除法运算
    • 4.四则运算
    • 5.整除运算

在Django框架模板中,没有专门定义关于算术运算的语法。不过,通过一些标签和过滤器的配合使用,可以模拟实现类似“加减乘除”的算术运算。

1.加法运算

在Django模板中定义了一个add过滤器,通过该过滤器可以模拟实现加法运算。

文件路径【TmplSite/gramapp/views.py】

from django.http import HttpResponse
from django.shortcuts import render
from django.template import loader
from datetime import datetime, date# Create your views here.def index(request):return HttpResponse("Hello, Django! You're at the gramapp index.")def filters(request):context = {}context['title'] = "Django Template Grammar"context['filters'] = "filters"context['add_num_1'] = 1context['add_num_2'] = 2context['add_num_3'] = 3template = loader.get_template('gramapp/filters.html')return HttpResponse(template.render(context, request))

【代码分析】

在变量context中添加了第一个属性add_num_1,并赋值为整数1。

在变量context中添加了第二个属性add_num_2,并赋值为整数2。

在变量context中添加了第三个属性add_num_3,并赋值为整数3。

文件路径【TmplSite/gramapp/templates/gramapp/filters.html】

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><link rel="stylesheet" type="text/css" href="/static/css/mystyle.css"/><title>{{ title }}</title>
</head>
<body><p class="middle">Hello, this is a template tag <b>{{ filters }}</b> page!
</p>
<p class="middle">filters - add:<br><br>A + B:<br>{{ add_num_1 }} + {{ add_num_2 }} = {{ add_num_1 | add:add_num_2 }}<br><br>A + B + C:<br>{{ add_num_1 }} + {{ add_num_2 }} + {{ add_num_3 }} = {{ add_num_1 | add:add_num_2 | add:add_num_3 }}<br><br>
</p></body>
</html>

【代码分析】

对变量add_num_1使用了add过滤器,其参数定义为变量add_num_2,这样,就相当于将变量add_num_2叠加到变量add_num_1上,实现了两个整数的加法运算。

先对变量add_num_1使用了add过滤器,其参数定义为变量add_num_2,然后,通过“链接”的方式再次使用add过滤器,其参数定义为变量add_num_3。这样,就相当于将变量add_num_1、变量add_num_2、变量add_num_3进行了叠加,实现了三个整数的连加运算。

【访问验证】

在这里插入图片描述


2.减法运算

在Django模板中没有定义减法过滤器,不过通过add过滤器同样可以模拟实现减法运算。

文件路径【TmplSite/gramapp/views.py】

from django.http import HttpResponse
from django.shortcuts import render
from django.template import loader
from datetime import datetime, date# Create your views here.def index(request):return HttpResponse("Hello, Django! You're at the gramapp index.")def filters(request):context = {}context['title'] = "Django Template Grammar"context['filters'] = "filters"context['minus_num_1'] = 10context['minus_num_2'] = -5context['minus_num_3'] = -3template = loader.get_template('gramapp/filters.html')return HttpResponse(template.render(context, request))

【代码分析】

在变量context中添加了第一个属性minus_num_1,并赋值为整数10。

在变量context中添加了第二个属性minus_num_2,并赋值为整数-5。

在变量context中添加了第三个属性minus_num_3,并赋值为整数-3。

文件路径【TmplSite/gramapp/templates/gramapp/filters.html】

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><link rel="stylesheet" type="text/css" href="/static/css/mystyle.css"/><title>{{ title }}</title>
</head>
<body><p class="middle">Hello, this is a template tag <b>{{ filters }}</b> page!
</p>
<p class="middle">filters - add:<br><br>A - B:<br>{{ minus_num_1 }}{{ minus_num_2 }} = {{ minus_num_1 | add:minus_num_2 }}<br><br>A - B - C:<br>{{ minus_num_1 }}{{ minus_num_2 }}{{ minus_num_3 }} = {{ minus_num_1 | add:minus_num_2 | add:minus_num_3}}<br><br>
</p></body>
</html>

【代码分析】

对变量minus_num_1使用了add过滤器,其参数定义为变量minus_num_2。这样,就相当于将负整数(add_num_2)叠加到整数(add_num_1)上,实现了两个整数的减法运算。

先对变量minus_num_1使用了add过滤器,其参数定义为变量minus_num_2,然后,通过“链接”的方式再次使用add过滤器,其参数定义为变量minus_num_3。这样,就相当于将整数minus_num_1、负整数minus_num_2和负整数minus_num_3进行了叠加,实现了三个整数的连减运算。

【访问验证】

在这里插入图片描述


3.乘法与除法运算

在Django模板中没有专门定义乘除法标签过滤器,不过利用{% widthratio %}标签的特性,可以模拟实现乘除法运算。

文件路径【TmplSite/gramapp/views.py】

from django.http import HttpResponse
from django.shortcuts import render
from django.template import loader
from datetime import datetime, date# Create your views here.def index(request):return HttpResponse("Hello, Django! You're at the gramapp index.")def filters(request):context = {}context['title'] = "Django Template Grammar"context['filters'] = "filters"context['multi_div_1'] = 6context['multi_div_2'] = 3template = loader.get_template('gramapp/filters.html')return HttpResponse(template.render(context, request))

【代码分析】

在变量context中添加了第一个属性multi_div_1,并赋值为整数6。

在变量context中添加了第二个属性multi_div_2,并赋值为整数3。

文件路径【TmplSite/gramapp/templates/gramapp/filters.html】

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><link rel="stylesheet" type="text/css" href="/static/css/mystyle.css"/><title>{{ title }}</title>
</head>
<body><p class="middle">Hello, this is a template tag <b>{{ filters }}</b> page!
</p>
<p class="middle">filters - multiply & divide:<br><br>A &times; B:<br>{{ multi_div_1 }} &times; {{ multi_div_2 }} = {% widthratio multi_div_1 1 multi_div_2 %}<br><br>A &divide; B:<br>{{ multi_div_1 }} &divide; {{ multi_div_2 }} = {% widthratio multi_div_1 multi_div_2 1 %}<br><br>
</p></body>
</html>

【代码分析】

通过{% widthratio multi_div_1 1 multi_div_2 %}标签对变量multi_div_1和变量multi_div_2进行乘法运算。

通过{% widthratio multi_div_1 1 multi_div_2 %}标签对变量multi_div_1和变量multi_div_2进行除法运算。

【访问验证】
在这里插入图片描述


4.四则运算

综合利用上面介绍的加、减、乘、除运算,自然可以实现复杂的四则运算。

文件路径【TmplSite/gramapp/views.py】

from django.http import HttpResponse
from django.shortcuts import render
from django.template import loader
from datetime import datetime, date# Create your views here.def index(request):return HttpResponse("Hello, Django! You're at the gramapp index.")def filters(request):context = {}context['title'] = "Django Template Grammar"context['filters'] = "filters"context['alg_num_1'] = 10context['alg_num_2'] = 5context['alg_num_3'] = -2template = loader.get_template('gramapp/filters.html')return HttpResponse(template.render(context, request))

【代码分析】

在变量context中添加了第一个属性alg_num_1,并赋值为整数10。

在变量context中添加了第二个属性alg_num_2,并赋值为整数5。

在变量context中添加了第三个属性alg_num_3,并赋值为整数-2。

文件路径【TmplSite/gramapp/templates/gramapp/filters.html】

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><link rel="stylesheet" type="text/css" href="/static/css/mystyle.css"/><title>{{ title }}</title>
</head>
<body><p class="middle">Hello, this is a template tag <b>{{ filters }}</b> page!
</p>
<p class="middle">filters - add & minus & multiply & divide:<br><br>({{ alg_num_1 }}+{{ alg_num_2 }}{{ alg_num_3 }})^2&nbsp;&nbsp;=&nbsp;&nbsp;{% widthratio alg_num_1|add:alg_num_2|add:alg_num_3 1 alg_num_1|add:alg_num_2|add:alg_num_3 %}<br><br>({{ alg_num_1 }}+{{ alg_num_2 }})&divide;({{ alg_num_2 }}{{ alg_num_3 }})&nbsp;&nbsp;=&nbsp;&nbsp;{% widthratio alg_num_1|add:alg_num_2 alg_num_2|add:alg_num_3 1 %}
</p></body>
</html>

【代码分析】

先通过add过滤器实现了连加和连减运算,然后通过{% widthratio %}标签实现了平方运算。

先通过add过滤器实现了连加和加减运算,然后通过{% widthratio %}标签实现了除法运算,相当于实现了“先加减、后乘除”的四则运算。

【访问验证】
在这里插入图片描述


5.整除运算

在Django模板中,提供了一个divisibleby过滤器可以实现整除运算,如果能整除,则返回True,否则返回False。

文件路径【TmplSite/gramapp/views.py】

from django.http import HttpResponse
from django.shortcuts import render
from django.template import loader
from datetime import datetime, date# Create your views here.def index(request):return HttpResponse("Hello, Django! You're at the gramapp index.")def filters(request):context = {}context['title'] = "Django Template Grammar"context['filters'] = "filters"context['divisibleby_1'] = 10context['divisibleby_2'] = 5context['divisibleby_3'] = 3template = loader.get_template('gramapp/filters.html')return HttpResponse(template.render(context, request))

【代码分析】

在变量context中添加了第一个属性divisibleby_1,并赋值为整数10。

在变量context中添加了第二个属性divisibleby_2,并赋值为整数5。

在变量context中添加了第三个属性divisibleby_3,并赋值为整数3。

文件路径【TmplSite/gramapp/templates/gramapp/filters.html】

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><link rel="stylesheet" type="text/css" href="/static/css/mystyle.css"/><title>{{ title }}</title>
</head>
<body><p class="middle">Hello, this is a template tag <b>{{ filters }}</b> page!
</p>
<p class="middle">filters - divisibleby:<br><br>{{ divisibleby_1 }} % {{ divisibleby_2 }}:<br>{% if divisibleby_1|divisibleby:divisibleby_2 %}{{ divisibleby_1 }} &divide; {{ divisibleby_2 }} can divisibleby.{% else %}{{ divisibleby_1 }} &divide; {{ divisibleby_2 }} can not divisibleby.{% endif %}<br><br>{{ divisibleby_1 }} % {{ divisibleby_3 }}:<br>{% if divisibleby_1|divisibleby:divisibleby_3 %}{{ divisibleby_1 }} &divide; {{ divisibleby_3 }} can divisibleby.{% else %}{{ divisibleby_1 }} &divide; {{ divisibleby_3 }} can not divisibleby.{% endif %}</p></body>
</html>

【代码分析】

主要是通过divisibleby过滤器进行逻辑判断,检查整数divisibleby_1是否能够被整数divisibleby_2整除。然后,通过{% if-else-endif %}标签根据divisibleby过滤器返回的布尔值(True或False)输出相应的结果。

也是通过divisibleby过滤器进行逻辑判断,检查整数divisibleby_1是否能够被整数divisibleby_3整除。然后,通过{% if-else-endif %}标签根据divisibleby过滤器返回的布尔值(True或False)输出相应的结果。

【访问验证】
在这里插入图片描述

http://www.dtcms.com/wzjs/180047.html

相关文章:

  • 安徽建设网站公司seo搜索引擎优化的内容
  • 网站开发转包协议企业网站建设方案策划
  • 抚州企业网站做优化网站搜索优化官网
  • 国内外html5网站建设状况百度搜索引擎优化的养成良好心态
  • 如何建立动态网站3分钟搞定网站seo优化外链建设
  • 新网站如何做seo推广seo优化推广专员招聘
  • 淘宝接单做网站市场调研分析报告模板
  • 合肥网站建设开发电话做小程序的公司
  • 潍坊网站建设优化网站建设优化400报价
  • 商品网站开发需求表营销型网站建设团队
  • 洛阳做网站多少钱美容美发培训职业学校
  • 网站后台管理系统进不去怎么办webview播放视频
  • 网站服务合同范本百度收录快速提交
  • 做五金上哪个网站推广重庆关键词优化软件
  • wordpress获取站点标题容易被百度收录的网站
  • 专业的网站设计网络北京互联网公司有哪些
  • 网站在线统计代码百度资源平台链接提交
  • 如何在微信内做网站合肥seo网站排名
  • 长春建站优化域名注册需要多少钱
  • 做魔方网站用什么背景最好爱网站关键词查询工具
  • 网站开发进度时间表正规的网店培训机构有哪些
  • 旬阳县建设局网站360广告推广平台
  • 莆田哪里有学做网站的谷歌浏览器官网
  • 汽车之家官网首页兰州seo快速优化报价
  • 规划排版网站友情链接如何交换
  • 可以做cps合作的棋牌网站百度推广托管公司
  • 乔拓云微信小程序seo怎么才能优化好
  • 个人怎么做网站页面什么网站可以发布广告
  • 网站没有备案怎么做支付seo工具大全
  • cpa广告网站怎么做wordpress官网入口