首先我们看看如何原始的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模板引擎来分离数据逻辑和展示层。

我们将模板文件按如下路径放置: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应用html模板,Flask框架如何使用HTML模板相关推荐

  1. 自学Python第十九天-flask框架

    自学Python第十九天-flask框架 安装和引用 使用 创建和运行应用 设置应用 处理函数及路由 另一种路由注册 唯一URL和重定向行为 反向解析 响应 get 和 post 请求 ,以及其他类型 ...

  2. Flask框架 请求与响应 模板语法

    目录 Flask框架 请求与响应 & 模板语法 简单了解Flask框架 Flask 框架 与 Django 框架对比 简单使用Flask提供服务 Flask 中的 Response(响应) F ...

  3. Flask框架之Jinja 2模板引擎

    文章目录 3.6宏的定义及使用 3.6.1 宏的定义 3.6.2 宏的导入 3.6.3 include的使用 3.7 set和with语句的使用 3.8静态资源文件的加载 3.9模板的继承 3.6宏的 ...

  4. flask框架中的Jinja2模板引擎

    简介 在flask框架中通常使用Jinja2模板引擎来实现复杂页面的渲染. 本章主要介绍Jinja2模板引擎的基本结构和使用方法. 如何使用flask框架渲染模板 在模板中传递一个或者多个参数 if语 ...

  5. python flask和django_真正搞明白Python中Django和Flask框架的区别

    在谈Python中Django框架和Flask框架的区别之前,我们需要先探讨如下几个问题. 一.为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应 ...

  6. python的django_真正搞明白Python中Django和Flask框架的区别

    在谈Python中Django框架和Flask框架的区别之前,我们需要先探讨如下几个问题. 一.为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应 ...

  7. flask 使用html模板,Flask框架使用HTML模板的方法

    Flask框架使用HTML模板的方法 发布时间:2020-08-13 13:40:00 来源:亿速云 阅读:111 作者:小新 这篇文章主要介绍了Flask框架使用HTML模板的方法,具有一定借鉴价值 ...

  8. python虚拟环境搭建安装flask框架_Flask框架搭建虚拟环境的步骤分析

    本文实例讲述了Flask框架搭建虚拟环境的步骤.分享给大家供大家参考,具体如下: 为什么要搭建虚拟环境? 在开发过程中, 当需要使用python的某些工具包/框架时需要联网安装 比如联网安装Flask ...

  9. python Web开发之flask框架展示电影列表

    在之前的学习中,博主通过爬虫获取了豆瓣影片的信息,并将数据插入到了MySQL数据库中,接下来我们接触到了python的第二个应用领域--Web开发 python的应用领域 首先,我们先来了解一下fla ...

最新文章

  1. ssh(Struts+spring+Hibernate)三大框架整合-简述
  2. 辞去美国终身教职回国的帅教授,拟增列为顶尖985大学博导
  3. 网上测试了很多关于PYTHON的WEBSOCKET样例,下面这个才成功了
  4. 【知识发现】隐语义模型LFM算法python实现(一)
  5. CSS学习01之我的第一css程序
  6. uabntu18.04 安装mysql5.7
  7. 岗位内推 | 腾讯云小微自然语言技术中心招聘NLP研究型实习生
  8. dot2谜团png_一个类加载的谜团解决了
  9. Linux进程的诞生和消亡
  10. 《明日方舟》Python版公开招募工具
  11. 计算机固态硬盘安装,电脑安装了固态硬盘,需要如何重装系统?详细的方法教程在这里!...
  12. t3软件怎么生成报表_用友t3财务报表生成的步骤和流程
  13. python实现杨辉三角
  14. 大白菜方式制作win10 PE启动U盘
  15. Java秒杀系统实战系列~数据库级别Sql的优化与代码的调整
  16. 尚硅谷-微信小程序文档
  17. 部分opencv中的GPU加速函数(中文翻译)
  18. NGUI制作Word图文混排效果
  19. Spring为什么这么火 之 Spring蕴含的设计思想
  20. instr()函数的格式

热门文章

  1. 两个独立的窗口和自定义信号
  2. 音视频技术开发周刊 | 228
  3. 若只让我推荐一名LiveVideoStackCon上海的讲师,就是他
  4. Java基础之正则表达式
  5. 腾讯AI Lab:深度解读AI辅助翻译的研究及应用
  6. 腾讯发布2017年代码报告
  7. 分析flv文件的信息
  8. devstack安装OpenStack Pike版本 (OVN+VLAN)
  9. Error: Could not open client transport with JDBC Uri: jdbc:hive2://henu2:10000: java.n et.ConnectExc
  10. 小师妹学JVM之:JIT中的PrintAssembly