9 模版语言 jinja2

from flask import Flask,redirect,render_template,jsonify,send_file,request,Markup,sessionimport jsonfrom datetime import timedeltaapp = Flask(__name__)
#模版支持get 点 索引[]方式获取值
def jinja22():    #模版支持get 点 索引[]方式获取值    name = [{‘test‘:‘dell‘,‘age‘:‘222‘,‘city‘:‘shh‘}            ,{‘test‘:‘HP‘,‘age‘:‘22331‘,‘city‘:‘2dad‘}            ,{‘test‘:‘haier‘,‘age‘:‘122212‘,‘city‘:‘fsadsa‘}            ,{‘test‘:‘shezhou‘,‘age‘:‘99999‘,‘city‘:‘sgfdsg‘}            ]

    info = {            ‘1‘:{‘test‘:‘dell‘,‘age‘:‘222‘,‘city‘:‘shh‘},            ‘2‘:{‘test‘:‘HP‘,‘age‘:‘22331‘,‘city‘:‘2dad‘},            ‘3‘:{‘test‘:‘haier‘,‘age‘:‘122212‘,‘city‘:‘fsadsa‘},            ‘4‘:{‘test‘:‘shezhou‘,‘age‘:‘99999‘,‘city‘:‘sgfdsg‘},    }    inta = Markup("<input type=‘test‘>")    return render_template("jinja2.html",msg = name, info=info,inta=inta,func=ab)  #func函数计算

HTML中使用如下
{% for i in msg %}    {{ i.test }}---> {{ i.get(‘age‘) }}-->{{ i[‘city‘] }} </br>{% endfor %}

#可以单独获取第1条数据{{msg.0.test}} ---> {{ msg.0.get(‘age‘) }}-->{{ msg.0[‘city‘] }} </br>

{% for k,v in info.items() %}    <p>{{ k }} ---> {{ v }} ---> {{ v.test }}---->{{ v[‘age‘] }}---->{{ v.get(‘city‘) }}</p>{% endfor %}

{{ inta }}

{{ inta|safe }}

原文地址:https://www.cnblogs.com/ajaxa/p/11156534.html

时间: 2024-10-08 17:30:09

9 模版语言 jinja2的相关文章

【Flask模版语言Jinja2】 -- 2019-08-07 10:37:14

目录 流程控制 模版语言转义 在模版中使用Python函数 Jinja2模版复用之block Jinja2模版引用之include Jinja2模板宏定义之macro 原创: http://106.13.73.98/__/26/ @(Jinja2模版语言) *** 补充,导入静态文件: <link rel="stylesheet" href="{{ url_for('static', filename='css/clock.css') }}"> Fals

【Flask模版语言Jinja2】 &#565429;

目录 流程控制 模版语言转义 在模版中使用Python函数 Jinja2模版复用之block Jinja2模版引用之include Jinja2模板宏定义之macro 原文: http://blog.gqylpy.com/gqy/335 "@(Jinja2模版语言) *** 补充,导入静态文件: <link rel="stylesheet" href="{{ url_for('static', filename='css/clock.css') }}"

模版语言 实现瀑布流页面

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

webpy 模版语言

webpy框架拥有自己的模版语言Templetor Templetor具有Python的语言风格 可以直接嵌入Python代码 $code: videoIn = post.filename and post.filename.split('.')[-1] in ['MP4'] imageIn = post.filename and post.filename.split('.')[-1].upper() in ['JPG'] Templetor所使用的转义字符是$, $code:表示接下来的是P

django -- url (模版语言 {% url &#39;test1&#39; param1=5 param2=6 %})

如果想让form表单提交的url是类似 action="/index-5-6.html" 这样的,可以在html模版语言中使用{% url 'test1' param1=5 param2=6 %} urls.py from django.conf.urls import url, include from mytest import views urlpatterns = [ url(r'^index-(?P<param1>\d+)-(?P<param2>\d+

puppet(4)-类、模版语言、模块

puppet(4)-类.模版语言.模块 代码重用: class, module 类 类是用于公共目的的一组资源,是命名的代码块,创建后可在puppet全局进行调用,类可以继承类是我们构建模块的基本组件 类:命名的puppet代码块,好处就是可以重复调用,需要时可通过名称进行调用: class my_class { ...puppet code... } puppet code: 包含变量赋值.各种条件判断语句.资源声明等等; 注意: 类的名字只能以小写字母开头 调用类: include clas

Django模版语言

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

Django模版语言的复用 1. include标签--模版导入 2.inclusion_tag自定义标签--模版导入 3.母版

include标签--模版导入 ''' 前提:项目中,往往会出现多个页面拥有一个或几个相同的页面版块,或是一个页面多个页面版块是相同的 如何运用:可以将多个样式标签的集合进行封装,对外提供版块的名字(接口),在有该版块的页面中直接导入即可 语法:{% include '版块页面的路径' %} ''' 公共的页面版块 <!-- templates/public.html --> <!-- 该页面位公共的页面代码块,所以不需要完整的html页面结构 --> <div class=

Django入门(三) &nbsp; 前端模版语言

经过前面两节的讲解,我们现在已经可以通过引入外部的样式对我们的html页面进行装饰了.但是不论我们再如何装饰,发布出来的html也只是个静态的页面.比如我们现在需要每次页面刷新的时间都在页面上展示出来.静态页面的内容都是写死的,那现在我们尝试用动态的的语言来实现我们的功能. django中实现动态页面需要从两个地方进行处理: 1.应用文件夹app01中的views.py要修改index()函数的内容定义要传给html页面的变量内容 2.在html页面代码中加入jinja格式的动态脚本语言,将in