Flask web开发学习笔记(1)什么是flask

Flask web开发学习笔记(1) 什么是flask

第一章 Flask web开发(1) 什么是flask



flask web开发学习笔记

一、Flask是什么?

Flask是一个python后端框架,用来编写web程序。
是一个供web服务器调用的模块(或者叫应用,app)
开发调试期间使用自带的服务器调用app模块(flask run)
生产环境使用专业web服务器调用app模块,不使用flask run运行.

二、数据流向

1.请求流转路径

从用户发出请求到从浏览器看到反馈,一般流程如下:

  1. 用户发出请求网址给浏览器
  2. 浏览器发送请求给服务器
  3. (可选)服务器Nginx反向代理转发请求到web服务器
  4. web服务器(gunicorn等)通过wsgi协议发送请求给flask
  5. flask返回响应给web服务器
  6. web服务器转发给浏览器
  7. 浏览器向用户显示响应内容

2.应用上下文

视图函数处理请求时都需要一些请求附带的数据(如ip地址,cookie等),最直接的是作为参数发送给视图函数,那么视图函数复杂性显著提高,尤其是有多个数据需要传输的时候,为了方便,flask将请求环境数据放在上下文中,作为"全局"数据供请求处理函数使用.
这里"全局"与通常意义上的全局不同,他不是进程的全局变量,而是附属在请求处理全程的数据,请求开始后该数据可用,请求结束后数据删除.通过特殊的方法(代理变量等)来实现"全局"变量的效果.
常用的有:

  • current_app
  • g
  • request
  • session

总结

  • flask是一个框架
  • flask提供可调用的模块(应用)
  • flask通过上下文提供"伪全局"数据方便使用

猜你喜欢

转载自blog.csdn.net/reverie_2007/article/details/128430601