模板简介:
模板是一个web
开发必备的模块。因为我们在渲染一个网页的时候,并不是只渲染一个纯文本字符串,而是需要渲染一个有富文本标签的页面。这时候我们就需要使用模板了。在Flask
中,配套的模板是Jinja2
!
Flask渲染Jinja
模板:
要渲染一个模板,通过render_template
方法即可:
from flask import Flask
from flask import render_template
app = Flask(__name__)
app.debug = True
app.run("0.0.0.0",9900,True)
@app.route("/index/",methods = ['POST', 'GET'])
def index():
return render_template('index.html');
当访问index函数时,flask会默认在templates目录下找对应的index.html文件,如果想更改模板文件地址,应该在创建app
的时候,给Flask
传递一个关键字参数template_folder
from flask import Flask
from flask import render_template
app = Flask(__name__,template_folder=r'D:\templates')
app.debug = True
app.run("0.0.0.0",9900,True)
@app.route("/index/",methods = ['POST', 'GET'])
def index():
return render_template('index.html');
如果有参数传递
from flask import Flask
from flask import render_template
app = Flask(__name__)
app.debug = True
app.run("0.0.0.0",9900,True)
@app.route("/index/",methods = ['POST', 'GET'])
def index():
dictdate={}
dictdate['name']='xiaoming'
dictdate['age']=18
return render_template('index.html',result=dictdate);