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

本文是Flask Web开发的学习笔记,首先介绍了Flask是一个Python后端框架,用于构建Web应用程序。接着详细阐述了数据流向,包括用户请求到浏览器反馈的整个过程,并提到了应用上下文的概念,它提供了请求环境数据的“全局”访问方式。最后总结了Flask的核心特性和用途。
摘要由CSDN通过智能技术生成

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将请求环境数据放在上下文中,作为"全局"数据供请求处理函数使用.
这里"全局"与通常意义上的全局不同,他不是进程的全局变量,而是附属在请求处理全程的数据,请求开始后该数据可用,请求结束后数据删除.通过特殊的方法(代理变量等)来实现"全局"变量的效果.
常用的有:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值