Python Flask Web 第三课 —— 模板
2016-06-02 16:33
435 查看
1. 业务逻辑与表现逻辑
要想开发出易于维护的程序,关键在于编写形式简洁且结构良好的代码。当用户在网站中注册了一个新账户。用户在表单中输入电子邮件地址和密码,然后点击提交按钮。服务器接收到包含用户输入数据的请求,然后 Flask 把请求分发到处理注册请求的视图函数。这个视图函数需要:
(1)访问数据库,添加新用户;
(2)生成响应回送浏览器;
这两个过程分别成为:
(1)业务逻辑
(2)表现逻辑
把业务逻辑和表现逻辑混在一起会导致代码难以理解和维护。假设要为一个大型表格构建 HTML 代码,表格中的数据由数据库中读取的数据以及必要的 HTML 字符串连接在一起。
把表现逻辑转移到模板中能够提高程序的可维护性。
模板是一个包含响应文本的文件,其中包含用占位量表示的动态部分,其具体值只在请求的上下文中才知道。使用真实值替换变量,再返回最终得到的响应字符串,这一过程称为渲染。为了渲染模板,Flask 使用了一个名为 Jinja2 的强大模板引擎。
相关文章推荐
- Python变量与常量
- python datetime time使用
- 从源码解析Python的Flask框架中request对象的用法
- 【leetcode】Container with most water--python实现
- Python 文件I/O 操作文件
- python TypeError: ufunc 'subtract' did not contain a loop with signature matching types dtype('S32')
- Python搭建APNS苹果推送通知推送服务的相关模块使用指南
- Python:dict用法
- Python的Django框架中使用SQLAlchemy操作数据库的教程
- python 2.7笔记
- Python菜鸟之路:Python基础-逼格提升利器:装饰器Decorator
- 【Python自动化运维之路Day4】
- Python核心编程(第十三章)--面向对象编程
- 实例解析Python中的__new__特殊方法
- Python Flask Web 第二课 —— 请求-响应循环
- Sublime Text 3 for Python andweb developers配置开发环境
- 详解Python中的__new__、__init__、__call__三个特殊方法
- Windows下Python安装numpy+mkl,Scipy和statsmodels
- Python——目录操作
- Python实现优先级队列结构的方法详解