Flask入门
WEB工作原理
- C/S与B/S架构
- B/S架构工作原理
- 客户端(浏览器) <=> WEB服务器(nginx) <=> WSGI(uWSGI) <=> Python(Flask) <=> 数据库(MySQL)
- 说明:flask自带一个测试的WEB服务器,但是它仅仅适合于测试环境,不能用于生产环境。
MVC与MTV框架
- MVC框架
- M:Model,模型,即数据模型,负责数据的存取。
- V:View,视图,负责数据的展示效果。
- C:Controller,控制器,负责业务逻辑的处理。
- MTV框架
- M:Model,模型,即数据模型,负责数据的存取。
- T:Templates,模板,负责数据的展示效果。
- V:View,视图函数,负责业务逻辑的处理。
- 总结:使用MVC或MTV就是为了解耦,可以提高开发维护的效率。
Flask框架简介
说明:
flask是一个轻量级的web框架,被称为微型框架。只提供了一个高效稳定的核心,其它全部通过扩展来实现。意思就是你可以根据项目需要进行量身定制,也意味着你需要不断学习相关的扩展库。
核心:
- WSGI系统、调试、路由
- 模板引擎(Jinja2,是flask核心开发者人员发开的)
安装:
pip install flask
启动完整代码
完整代码
# 导入类库 from flask import Flask # 创建应用实例 app = Flask(__name__) # 添加视图函数 @app.route('/') def index(): return 'Hello Flask!' # 启动应用 if __name__ == '__main__': app.run()
启动参数
参数 | 说明 |
---|---|
debug | 是否开启调试模式,默认为False;开启后会有出错调试信息,文件会自动加载。 |
threaded | 是否开启多线程,默认为Flase。 |
host | 指定主机,默认为’127.0.0.1’,设置为’0.0.0.0’后可以通过IP进制访问 |
port | 指定端口,默认为5000。 |
启动示例:app.run(debug=True, threaded=True, host=’0.0.0.0’, port=5555)
flask-script
说明:
简单来说,该库就是flask终端启动的参数解析器;这样就可以不更改代码就能完成不同方式的启动。
安装:
pip install flask-script
使用:
# 导入类库