总结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]

原文地址:http://blog.51cto.com/11379995/2333680

时间: 2024-08-08 02:44:29

总结django flask模板不同的地方的相关文章

Django的模板系统

模板系统介绍 模板系统的组成:HTML代码和逻辑控制代码 逻辑控制代码可以理解是django模板语言 django的模板语言组成 变量(使用双大括号来引用变量): 标签(tag)的使用(使用大括号和百分比的组合来表示使用tag) 模板继承 模板语言之变量 语法: {{var_name}} var_name 指变量名 使用模板语言之前: 先介绍template对象和Context对象 进入django的项目的交互环境 python manange.py shell >>> from dja

第四章:Django 的模板系统(转)

在之前的章节中,你可能觉得例子中视图返回文本有点不妥.即是, HTML 是直接写在 Python 代码中的. 这种做法会导致这些问题: 要做任何设计上的更改就必须改写 Python 代码.网站的设计风格的更变一般来说会比更改后台的 Ptyhon 代码来得频繁,因此如果能够更改设计而不用更改 Python 变得尤为方便. 2 Python 代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员(甚至不同部门)来完成.设计人员和 HTML/CSS 编写人员都不应

Flask Web Development - Flask 模板1 - 模板机制&Jinja2引擎

节选自PartI Chapter3,这个chapter主要讲模板工作原理,这里讲的就是Jinja2这个模板,另外还提到了Flask-Bootstrap及Flask-Moment两个插件,前者对Flask使用Bootstrap做了些封装,后者对moment.js做了些封装.内容较多,估计分开搞. 模板存在的意义 可维护性高的代码是结构良好且整洁的. 当用户在网站注册一个账户时,他在表单里填入邮箱跟密码,并点击提交按钮.在server端就收到一个包含这些数据的request,再由Flask分发到相应

Django之模板

Django模板系统 官方文档 常用语法 只需要记两种特殊符号: {{  }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 {{ 变量名 }} 变量名由字母数字和下划线组成. 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值. 几个例子: view中代码: def template_test(request): l = [11, 22, 33] d = {"name": "alex"} class Person(object): de

Django:模板系统

一,常用语法 只需要记两种特殊符号: {{  }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 二,常量 {{ 变量名 }} 变量名由字母数字和下划线组成. 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值. view中代码 def template_test(request): l = [11, 22, 33] d = {"name": "alex"} class Person(object): def __init__(self, na

Django之模板语言

Django之模板语言 一 模板的执行 模板的创建过程,对于模板,其实就是读取模板(其中嵌套着模板的标签),然后将Model中获取的数据插入到模板中,最后将信息返回给用户 def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse

Django的模板系统和模板的继承

模板系统 语法 变量相关的 {{ name }} 这个是从views视图传过来的变量 下面这个就是我们视图传入的是一个列表,下标取值 {{ name_list.0 }} {{ name_list.1 }} {{ name_list.2 }} 如果传入的是字典那么: {{ name_dict.name }} 视图中传入的是字典列表元组等数据,把python中使用"[]"取值变为点"."取值 常用的内置filter {{ file_size|filesizeformat

Django之四模板

前言 在前一节中,你可能已经注意到我们在例子视图中返回文本的方式有点特别. 也就是说,HTML被直接硬编码在 Python 代码之中. def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html) 尽管这种技术便于解释视

flask模板的基本用法、模板语法、渲染模板、模板辅助工具

flask模板 在动态web程序中,视图函数返回的HTML数据往往需要根据相应的变量(比如查询参数)动态生成. 当HTML代码保存到单独的文件中时,我们没法再使用字符串格式化或拼接字符串的当时在HTML代码中插入变量,这时我们需要使用模板引擎(template engine).借助模板引擎,我们可以再HTML文件中使用特殊的语法来标记变量,这类包含固定内容和动态部分的可重用文件称为模板(template). 模板引擎的作用就是读取并执行模板中的特殊语法标记,并根据传入的数据将变量替换为实际值,输