Python考试题--第77道题目--怎样在jinja2文本中使用不同数据,如Python列表--2022年05月02日

原创
小哥 3年前 (2022-10-30) 阅读数 5 #大杂烩

一、jinja2模板:

Flask内置模板语言,设计理念来自django引擎。

2.实战代码演示:

1、调用jinja2模板代码:

from flask import *

app = Flask(__name__)

@app.route(/)
def index():
    pass
    return render_template(template.txt,mydict=mydict,mylist=mylist,myclass=myclass,myfunc=myfunc)

if __name__==__main__:
    app.run()

2、template.txt文件内容:


    
       
       Jinja2模板测试
    
    
    
          
	      
	
    
    
       

字典:{{mydict[type]}}

列表:{{mylist[0]}}

函数:{{myfunc()}}

对象:{{myclass.func()}}

3,定义类、函数、列表、字典,易于调用。

from flask import *

app = Flask(__name__)

class MyClass:
    def func(self):
        return MyClass func

def myfunc():
    return myfunc

@app.route(/)
def index():
    mydict = {}
    mydict[type] = dict
    mylist = []
    mylist.append(mylist)
    myclass = MyClass()
    return render_template(template.txt,mydict=mydict,mylist=mylist,myclass=myclass,myfunc=myfunc)

if __name__==__main__:
    app.run()

执行结果为:

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除