学到模板jinja2这块的时候,
总是会遇见无效的语法这是为什么。谢谢
你首先应该明白模板引擎、模板渲染的概念。py
文件里面写Python
代码,模板文件写在另一个html
文件里面。
举个例子。
# index.py
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
name = 'Li Hua'
return render_template('index.html', name=name)
这个文件是你的业务逻辑,接收到请求之后渲染模板index.html
,name=name
第一个name
指你的模板里面的name
字段,第二个指name = 'Li Hua'
这个name
。
<!-- tamplates/index.html -->
<p>Hello, {{ name }}.</p>
这是模板,模板渲染的时候,index.py
里面定义的name
被传递过来,name
被替换掉,变成了<p>Hello, Li Hua.</p>
1 回答3.6k 阅读
549 阅读
很明显不仔细看书和文档,模板文件是html,脚本文件是py
这是flask的一个小例子https://github.com/mitsuhiko/flask/tree/master/examples/flaskr/