时间:2023-07-02 11:01:12 点击次数:7
之前示例提到了Flask Web的基本结构,那是时候,路由,对应视图函数是直接返回html代码的,也说了那种方式非常不易维护。
代码,除了能实现功能外,还要给人看的,还要让人维护的,所以,易维护的程序,简单的编写形式,良好的代码结构,都是很有必要的,值得被提倡的。
模板,专门针对视图函数,就起着简化代码的功能。视图函数的作用是很明确的,即生成请求的响应,但通常,请求会改变程序的状态,这种变化也会在视图函数中产生。
例如,张三在网站中注册了一个新账户,他在输入框输入账号及密码后,点击注册。服务器端会接收到包含用户输入数据的请求,然后Flask把请求分发到处理请求的视图函数。这个视图函数是需要访问数据库的,在数据库中添加一条记录,表示添加了新用户,然后生成响应返回给浏览器。这个例子的两个过程,分部称为业务逻辑和表现逻辑。
业务逻辑和表现逻辑混合在一起会导致代码难以理解和维护的。如果把表现逻辑移到模板中能够提升程序的可维护性,例如,一个表格html代码,它的数据从数据库中动态读取出来。
那么模板是什么呢?模板就是一个包含响应文本的文件,当中包含用占位符表示的动态部分,具体的值是根据请求上下文动态生成。使用真实值替换变量,再返回最终中得到的响应字符串,这一过程称为渲染。
为了渲染模板,Flask默认使用Jinja2的强大模板引擎,他能进行结构控制,当然这里涉及太多细节,估计也没人会看,今天就先引到这里。
狗书学习,待续未完。。。