jinjia2模板

模板渲染和参数传递

项目结构如下:

主app文件代码:

from flask import Flask,render_templateapp = Flask(__name__)@app.route('/')
def index():class Person(object):name = 'hyq'age = 25p  = Person()context = {'username':'hyq','gender':'男','age':'25','person':p,'websites':{'baidu': 'www.baidu.com','google': 'www.google.com'}}return render_template('index.html',**context)if __name__ == '__main__':app.run(debug = True)

index.html文件代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>这是HTML文件中出现的文字<p>用户名:{{ username }}</p><p>性别:{{ gender }}</p><p>年龄:{{ age }}</p><hr><p>名字:{{ person.name }}</p><p>年龄:{{ person.age }}</p><hr><p>百度:{{ websites.baidu }}</p><p>谷歌:{{ websites.google }}</p>
</body>
</html>

### Flask渲染Jinja2模板和传参:
1. 如何渲染模板:
* 模板放在`templates`文件夹下
* 从`flask`中导入`render_template`函数。
* 在视图函数中,使用`render_template`函数,渲染模板。注意:只需要填写模板的名字,不需要填写`templates`这个文件夹的路径。
2. 模板传参:
* 如果只有一个或者少量参数,直接在`render_template`函数中添加关键字参数就可以了。
* 如果有多个参数的时候,那么可以先把所有的参数放在字典中,然后在`render_template`中,
使用两个星号,把字典转换成关键参数传递进去,这样的代码更方便管理和使用。
3. 在模板中,如果要使用一个变量,语法是:`{{params}}`
4. 访问模型中的属性或者是字典,可以通过`{{params.property}}`的形式,或者是使用`{{params['age']}}`.

前端展示效果:

转载于:https://www.cnblogs.com/yqpy/p/8641611.html

Flask web开发之路四相关推荐

  1. Flask web开发之路二

    今天创建第一个flask项目,主app文件代码如下: # 从flask这个框架导入Flask这个类 from flask import Flask #初始化一个Flask对象 # Flasks() # ...

  2. 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)

    目录 前言 第1章 安装 第2章 程序的基本结构 第3章 模板 第4章 Web表单 第5章 数据库 第6章 电子邮件 第7章 大型程序的结构 前言 学习Python也有一个半月时间了,学到现在感觉还是 ...

  3. Flask Web开发基础实战-1.0用户认证与注册模块

    目录: 前言: 一,账户密码安全性 使用Werkzeug实现密码散列 二,创建登录的认证蓝本 三,Flask-Login认证用户 1.用于登录的用户数据库模型 2.保护路由 3.添加登录表单 4.登入 ...

  4. 学习《Flask Web开发:基于Python的Web应用开发实战》分享

    学习<Flask Web开发:基于Python的Web应用开发实战>分享一直在说学习Python,对同事,对朋友,都说我正在学习Python,这无形给自己一定的压力,促使自己要去学习,进步 ...

  5. Flask Web开发入门

    Flask Web开发入门(八)之文件上传 https://blog.csdn.net/kangkanglou/article/details/79027425 前端:详情见上面的链接/也可以直接用f ...

  6. flask web开发是前端还是后端_Flask Web开发实战:入门、进阶与原理解析 PDF 全格式版...

    给大家带来的一篇关于Flask相关的电子书资源,介绍了关于Flask.Web.开发实战方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小12.2M,李辉编写,目前豆瓣.亚马逊.当当.京东等 ...

  7. 《Flask Web开发:基于Python的Web应用开发实战》笔记(原创)

    内容提要 在学习"狗书"<Flask Web开发:基于Python的Web应用开发实战>的过程中,一直遇到各种各样的坑.该书的第一部分是"Flask简介&qu ...

  8. 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)

    目录 前言 第8章 用户认证 第9章 用户角色 第10章 用户资料 第11章 博客文章 第12章 关注者 第13章 用户评论 第14章 应用编程接口   前言 第1章-第7章学习实践记录请参见:< ...

  9. Flask Web开发:基于Python的Web应用开发实战

    <Flask Web开发:基于Python的Web应用开发实战> 虽然简单的网站(Flask+Python+SAE)已经上线,但只是入门.开发大型网站,系统地学习一遍还是有必要的. 201 ...

最新文章

  1. name选择器_这33个超级好用的CSS选择器,你可能见都没见过
  2. linux中fork, source和exec的区别
  3. .NET设计模式(19):观察者模式(Observer Pattern)
  4. Ubuntu18.04完全卸载vscode
  5. 01_AssignmentOperator详细解释
  6. jmeter分布式压测原理简介1
  7. windows查看器无法打开图片_关于windows微软商城无法打开 错误代码0x80004003问题...
  8. redis 批量删除操作
  9. 关于idea的git账号与电脑的git账号不一致的问题。已解决!
  10. python zip用法_python zip用法
  11. 把业务逻辑变成数据结构和SQL语句的例子。自然架构改成自然框架
  12. 微信抢红包的方案_微信社群运营应该怎么运作?
  13. 【随笔】hi3531D 音频
  14. 计算机蓝屏代码0x0000007A,电脑开机蓝屏代码0x0000007a怎么办
  15. abb机器人指令手册_ABB机器人加速度设置
  16. java simon_Java程序监控API Java Simon
  17. 计算机组成原理——中央处理器-异常和中断机制(课程笔记)
  18. Flash和JS实现的图片幻灯片切换特效
  19. 微处理器基本功能及主要性能指标
  20. 计算机网络机房需要气体灭火吗,哪些场所需要设置气体灭火系统?

热门文章

  1. 为了测试Writer的发图功能,也为了让girls现身。
  2. php加密手机版_PHP解密支付宝小程序的加密数据、手机号的示例代码
  3. 幂运算 数组_Super Pow:如何高效进行模幂运算
  4. appender log4j 扩展_java-如何在log4j2中创建自定义Appender?
  5. Centos在虚拟机内可以ping通,在ssh内无法ping通外网
  6. 远程重启h3c路由器_【一号机房】教你怎么配置H3C路由器NAT及远程telnet
  7. bootstrap 横铺 行_Bootstrap 排版
  8. c语言 sysinfo_操作系统:内存分配(C语言 winapi)
  9. html如何呈现在显示器,lcd显示器采用什么显示方式
  10. 基于ECS部署LAMP环境实验记录