总结django flask模板不同的地方

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了总结django flask模板不同的地方相关的知识,希望对你有一定的参考价值。

一、应用AngularJS , 对{{}}的处理不同
1、django模板使用AngularJS:
{ % verbatim % }
姓名: {{ firstName + " " + lastName }}
{ % endverbatim % }

2、flask模板使用AngularJS:
解决flask jinja2和angularJS变量冲突的方法
{ % raw % }
姓名: {{ firstName + " " + lastName }}
{ % endraw % }

二、应用 静态文件,对 static 的处理
1、django模板
{% load staticfiles %}
<link href="{% static "angularjsfile/css/bootstrap.min.css" %}" rel="stylesheet"><br>
<link href="/ static /angularjsfile/css/bootstrap.min.css" rel="stylesheet">
2、flask模板
<link href="/ static /angularjsfile/css/bootstrap.min.css" rel="stylesheet">

三、后台变量传值
1、传值django模板
from django.shortcuts import render_to_response
return render_template("home/blogs.html", {‘blogs‘:blogs, ‘page‘:page})
2、传值flask模板
from flask import render_template<br>
return render_template(r"home/blogs.html", blogs=blogs, page=page)

四、Django模版中加法、减法、乘法、除法、百分比的使用
Django模版加法:
{{ value|add:10 }}
value=5,则返回15 Django模版减法
{{ value|add:-10 }}
value=5,则返回-5,这个比较好理解,减法就是加一个负数 Django模版乘法:
{ % widthratio 5 1 100 % }
上面的代码表示:5/1 100,返回500,widthratio需要三个参数,它会使用 参数1/参数2参数3,所以要进行乘法的话,就将参数2=1即可 Django模版除法
{ % widthratio 5 100 1 % }
上面的代码表示:5/100*1,返回0.05,只需要将第三个参数设置为1即可

五、循环序号<br>
#django前台模板 使用数据库对象
#TechnologyAsk.html
{ % for TechnologyAsk in TechnologyAsks % }
<div> {{ forloop.counter }}.{{ TechnologyAsk.titleask }} </div><br>
{ % endfor % }
数据库对象 循环序号:{{ forloop.counter }}
AngularJS对象 循环序号:{{ $index }}
调用函数时不同:
<a href="" ng-click="testsubmit( {{ forloop.counter}} )">{{TechnologyAsk.titleask}}</a> 有花括号
<a href="" ng-click="testsubmit($index)"> {{ TechnologyAsk.titleask }} </a> 无花括号

联系方式:[email protected]

以上是关于总结django flask模板不同的地方的主要内容,如果未能解决你的问题,请参考以下文章

Django简介

Django模板中的Python [关闭]

Flask初识

flask模板

使用DRF和flask写注册模块差异总结

django配置setting