首先我们看看如何原始的HTML代码插入Flask应用:
from flask import Flask app = Flask(__name__)@app.route('/greet')def greet(): user = {'username': 'John', 'age': "20"} return '''Templating Hello, ''' + user['username'] + '''!, you’re ''' + user['age'] + ''' years old.
'''if __name__ == '__main__': app.run(debug = True,port=8080)
在上面的代码中,我们使用拼接的HTML字符串来展示user字典的数据。现在访问http://127.0.0.1:8080/greet:
拼接HTML字符串非常容易出错,因此Flask使用Jinja 2模板引擎来分离数据逻辑和展示层。
相关推荐:《python视频教程》
我们将模板文件按如下路径放置:
Apps folder /app.py templates |-/index.html
使用模板时,视图函数应当返回render_template()的调用结果。例如下面的代码片段渲染模板index.html,并将渲染结果作为视图函数的返回值:
from flask import Flask, render_template app = Flask(__name__)@app.route('/hello')def hello(): return render_template('index.html', name="Alex")if __name__ == '__main__': app.run(debug = True)
在上面的代码中,模板文件index.html依赖于变量name,其内容如下:
{% if name %}Hello {{ name }}.
{% else %}Hello.
{% endif %}
模板文件的语法扩充了HTML,因此可以使用变量和逻辑。
在浏览器中访问http://127.0.0.1:8080/hello/alex:
当前标题:创新互联Python教程:Flask框架如何使用HTML模板
网站URL:http://www.csdahua.cn/qtweb/news46/429396.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网