从浏览器发送请求,经过FLASK处理,再响应请求回到浏览器,大致的流程如下图:
其中,具体在FLASK内部的大致流程如下:
在FLASK中,共有四大模块参与在工作流程中,分别是:
- route:路由
- views:视图
- models:模型
- template:模板
模型是最底层的模块,用于处理数据库,进行最基础的计算等操作。
每个请求的URL都会根据路由分配给对应的视图函数,进行处理请求,这些视图函数都返回一个HTTP响应对象(如HTML页面),函数内部可以写你想执行的操作:例如显示一个或是一列从模型里取得的对象,或者是往模型里添加这样的新对象。
模板就是一些输出动态值的经过特殊格式化的HTML文本,支持简单的逻辑结构如循环等。当一个视图要返回一个HTML文档时,它通常会指定一个模板,提供给它所要显示的信息,并在响应里使用模板渲染的结果。