目录
1、flask安装配置
1.1、认识flask
web框架:能够被服务器调用,根据客户端的不同请求执行不同的逻辑处理形成要返回的数据的程序。核心是实现路由和视图(业务逻辑处理)。
重量级的框架:为方便业务程序的开发,提供了丰富的工具、组件,如Django;轻量级的框架:只提供web框架的核心功能,*、灵活、高度定制,如Flask、Tornado。
Flask诞生于2010年,是Armin ronacher用python语言基于Werkzeug工具箱编写的轻量级web开发框架,主要面向需求简单的小应用。Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login),都需要用第三方的扩展来实现。比如可以用Flask-extension加入ORM、窗体验证工具,文件上传、身份验证等。Flask没有默认使用的数据库,你可以选择MySQL,也可以用NoSQL。其WSGI工具箱采用Werkzeug(路由模块),模板引擎则使用Jinja2。可以说Flask框架的核心就是Werkzeug和Jinja2。
与Django对比,Django提供了:djaingo-admin快速创建项目工程目录,manage.py管理项目工程,orm模型(数据库抽象层),admin后台管理站点,缓存机制,文件存储系统,用户认证系统。而这些,flask都没有,需要扩展包来提供。
Flask扩展包:Flask-SQLalchemy 操作数据库,Flask-migrate 管理迁移数据库,Flask-Mail 邮件,Flask-WTF 表单,Flask-script 插入脚本,Flask-Login 认证用户状态,Flask-RESTful 开发REST API的工具,Flask-Bootstrap 集成前端Twitter Bootstrap框架,Flask-Moment 本地化日期和时间。
flask官网文档:https://flask.palletsprojects.com/en/2.0.x/
中文文档:https://dormousehole.readthedocs.io/en/latest/
1.2、
2、