python应用html模板,Flask框架如何使用HTML模板
首先我们看看如何原始的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模板相关推荐
- 自学Python第十九天-flask框架
自学Python第十九天-flask框架 安装和引用 使用 创建和运行应用 设置应用 处理函数及路由 另一种路由注册 唯一URL和重定向行为 反向解析 响应 get 和 post 请求 ,以及其他类型 ...
- Flask框架 请求与响应 模板语法
目录 Flask框架 请求与响应 & 模板语法 简单了解Flask框架 Flask 框架 与 Django 框架对比 简单使用Flask提供服务 Flask 中的 Response(响应) F ...
- 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宏的 ...
- flask框架中的Jinja2模板引擎
简介 在flask框架中通常使用Jinja2模板引擎来实现复杂页面的渲染. 本章主要介绍Jinja2模板引擎的基本结构和使用方法. 如何使用flask框架渲染模板 在模板中传递一个或者多个参数 if语 ...
- python flask和django_真正搞明白Python中Django和Flask框架的区别
在谈Python中Django框架和Flask框架的区别之前,我们需要先探讨如下几个问题. 一.为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应 ...
- python的django_真正搞明白Python中Django和Flask框架的区别
在谈Python中Django框架和Flask框架的区别之前,我们需要先探讨如下几个问题. 一.为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应 ...
- flask 使用html模板,Flask框架使用HTML模板的方法
Flask框架使用HTML模板的方法 发布时间:2020-08-13 13:40:00 来源:亿速云 阅读:111 作者:小新 这篇文章主要介绍了Flask框架使用HTML模板的方法,具有一定借鉴价值 ...
- python虚拟环境搭建安装flask框架_Flask框架搭建虚拟环境的步骤分析
本文实例讲述了Flask框架搭建虚拟环境的步骤.分享给大家供大家参考,具体如下: 为什么要搭建虚拟环境? 在开发过程中, 当需要使用python的某些工具包/框架时需要联网安装 比如联网安装Flask ...
- python Web开发之flask框架展示电影列表
在之前的学习中,博主通过爬虫获取了豆瓣影片的信息,并将数据插入到了MySQL数据库中,接下来我们接触到了python的第二个应用领域--Web开发 python的应用领域 首先,我们先来了解一下fla ...
最新文章
- ssh(Struts+spring+Hibernate)三大框架整合-简述
- 辞去美国终身教职回国的帅教授,拟增列为顶尖985大学博导
- 网上测试了很多关于PYTHON的WEBSOCKET样例,下面这个才成功了
- 【知识发现】隐语义模型LFM算法python实现(一)
- CSS学习01之我的第一css程序
- uabntu18.04 安装mysql5.7
- 岗位内推 | 腾讯云小微自然语言技术中心招聘NLP研究型实习生
- dot2谜团png_一个类加载的谜团解决了
- Linux进程的诞生和消亡
- 《明日方舟》Python版公开招募工具
- 计算机固态硬盘安装,电脑安装了固态硬盘,需要如何重装系统?详细的方法教程在这里!...
- t3软件怎么生成报表_用友t3财务报表生成的步骤和流程
- python实现杨辉三角
- 大白菜方式制作win10 PE启动U盘
- Java秒杀系统实战系列~数据库级别Sql的优化与代码的调整
- 尚硅谷-微信小程序文档
- 部分opencv中的GPU加速函数(中文翻译)
- NGUI制作Word图文混排效果
- Spring为什么这么火 之 Spring蕴含的设计思想
- instr()函数的格式
热门文章
- 两个独立的窗口和自定义信号
- 音视频技术开发周刊 | 228
- 若只让我推荐一名LiveVideoStackCon上海的讲师,就是他
- Java基础之正则表达式
- 腾讯AI Lab:深度解读AI辅助翻译的研究及应用
- 腾讯发布2017年代码报告
- 分析flv文件的信息
- devstack安装OpenStack Pike版本 (OVN+VLAN)
- Error: Could not open client transport with JDBC Uri: jdbc:hive2://henu2:10000: java.n et.ConnectExc
- 小师妹学JVM之:JIT中的PrintAssembly