网页的分类
- 静态网页:无法与服务器进行交互的网页
- 动态网页:能够与服务器进行交互的网页
WEB与服务器
WEB
网页(HTML / CSS / JavaScript)
服务器
能够给用户提供服务的机器就是服务器
- 硬件与软件
- 硬件范畴:一台主机
- 软件范畴:一个能够接收用户请求并给出响应的程序
- 作用
- 存储WEB所需要的信息
- 能够处理用户的请求(request)并给出响应(response)
- 能够执行服务器端程序
- 具备一定的安全功能
框架
- 框架是一个为了解决开放性问题而存在的一种结构。
- 框架本身也提供了一些最基本的功能,我们只需要在基础功能上搭建属于自己的操作即可。
Python Web 框架
flask、django、tornado、webpy
WEB重点
请求、响应、数据
Flask 框架
Flask
- Flask是一个基于Python并且依赖于Jinja2模板引擎和Werkzeug WSGI 服务的一个微型框架
- WSGI :Web Server Gateway Interface(WEB服务网关接口)
Flask 的框架模式 - MTV
- M:Models ,模型层,负责数据库建模
- T:Templates ,模板层,用于处理用户显示的内容,如:html
- V:Views ,视图层,处理与用户交互的部分内容。处理用户的请求并给出响应
经典三层结构 - MVC
- M:Models ,模型层,负责数据库建模
- V:Views,视图层,用于处理用户显示的部分内容如 :html
- C:Controller,控制器,处理与用户交互的部分内容。处理用户的请求与响应
Flask 实现
安装 Flask
sudo pip3 install flask
查看已安装的Flask版本
import flask
flask.__version__
Flask官网:http://flask.pocoo.org/
Flask示例
from flask import Flask
# 将当前运行的主程序构件成Flask应用程序
# 以便接受用户的请求,并给出响应
app = Flask(__name__)
# Flask中的路由定义,定义用户的访问路径
# / 表示整个网站的根路径
@app.route('/')
# 表示匹配上用户的访问路径后的处理程序 --> 视图函数
# 该类函数必须要有return,return要给一个字符串或响应对象
def index():
return 'This is my first flask app'
if __name__ == '__main__':
# 运行Flask(启动Flask的服务),默认在本机开启的端口号为5000
# debug = True 是将当前的启动模式改为调试模式
# 开发环境中推荐使用调试模式,生产环境中不允许使用
app.run(debug = True)
网友评论