WEB工作原理
-
C/S和B/S架构
-
B/S架构工作原理
客户端(浏览器) <=> WEB服务器(apache/nginx) <=> uWSGI <=> Python(Flask)
Flask框架
-
简介
flask是一个非常小的Python Web框架,被称为微型框架;只提供了一个强健的核心,其它功能都是通过扩展来实现。意味着可以根据项目的需求量身打造。
-
组成
-
调试、路由、WSGI系统
-
模板引擎(Jijia2,是Flask核心开发组人员开发)
-
-
安装
pip install flask
-
完整程序
浏览器测试:http://127.0.0.1:5000
-
启动参数
参数 说明 debug 是否开启调试模式,默认为False;开启后会自动加载代码 threaded 是否开启多线程,默认是不开启的 port 指定端口号 host 指定主机,设置为'0.0.0.0'之后可以通过IP访问 app.run(debug=True, threaded=True, port=5050, host='0.0.0.0')
-
请求与响应
-
变量或对象
变量/对象 上下文 说明 current_app 程序上下文 当前运行的应用实例 g 程序上下文 处理请求的临时变量,每次请求都会重置 request 请求上下文 请求对象,保存了客户端所有的HTTP的请求信息 session 请求上下文 用户会话,用于保存需要'记住'的会话信息 -
请求钩子函数
钩子函数 功能描述 before_first_request 第一次请求之前 before_request 每次请求之前 after_request 每次请求之后,前提是没有异常 teardown_request 每次请求之后,即使有异常发生 -
-
视图函数
-
无参路由
-