Jinja2模板(1) --基本概念,模板引擎,渲染模板
来源:互联网 发布:js修改div id 编辑:程序博客网 时间:2024/05/22 05:01
首先需要了解几个概念:
例:当用户在网站中注册了一个新账户,用户在表单中填写信息,然后点击提交按钮。
业务逻辑:服务器接收到包含用户输入数据的请求,然后Flask把请求分发到处理注册请求的视图函数。
表现逻辑:这个视图需要访问数据库,添加新用户,然后生成响应回送给浏览器。
业务逻辑和表现逻辑混在一起会使得代码难以维护和扩展。把表现逻辑移到模板中可以提升程序的可维护性。
模板:是一个包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体指只在请求的上下文中才能知道。
渲染:使用真实值替换变量,再返回最终得到的响应字符串,这一过程被称为渲染。
形式最简单的Jinja2模板就是一个包含响应文本的文件,默认情况下,Flask再程序文件夹中的templates子文件夹中寻找模板。如:
例1.
templates/index.html:Jinja2模板
<h1>Hello world!</h1>
例2.
templates/user.html:Jinja2模板
<h1>Hello, {{ name}}</h1>
渲染模板
Flask提供的render_template()函数把JinJa2模板引擎集成到了程序中。在程序中,第一个参数是模板的文件名,随后的参数为键值对。
在pycharm中建立一个flask项目test4,在此项目的templates文件中建立上面的例1和例2的两个模板,然后创建一个hello.py,来定义视图函数来渲染这些模板。具体程序见下图:
运行此程序,等待服务器启动起来后,分别在浏览器中访问http://127.0.0.1:5000/ 和http://127.0.0.1:5000/user/sky
0 0
- Jinja2模板(1) --基本概念,模板引擎,渲染模板
- Day02 Jinja2模板引擎&Bootstrap
- python模板引擎Jinja2基础
- mac下安装前端模板引擎Jinja2
- Flask模板引擎——Jinja2
- python中模板引擎Jinja2学习
- 模板(Jinja2+bootstrasp)
- python jinja2配置模板
- Python 之 jinja2模板
- jinja2 web模板
- Flask Jinja2模板
- HTML模板渲染引擎Hogan
- 记一次python中使用jinja2模板渲染文本
- 模板引擎中的模板获取,模板渲染 原理
- C++模板(1) - 模板基本概念
- 汇总python的模板引擎Jinja2的一些常用查询
- Python Flask Web 第四课 —— 模板引擎Jinja2
- Flask学习总结笔记(3)-- Jinja2模板引擎之一
- 免费API接口收集
- php中如何去除字符串中的空格
- Cgroup 图文版操作练习(转载)
- C语言中字符串的几种定义方式
- SQL业务审核与优化
- Jinja2模板(1) --基本概念,模板引擎,渲染模板
- 推荐一种眼睛舒服的VS环境配置
- VS 2015 C++预处理器 scanf() 使用出错问题
- java.util.ConcurrentModificationException
- 洛谷P1168 中位数
- gradle 编译忽略警告
- JSS 第 1 篇
- 欢迎使用CSDN-markdown编辑器
- AndroidStudio中AAR/JAR的生成以及使用