1. 程式人生 > >總結django flask模板不同的地方

總結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]