开发 python开发-flask2

python开发-flask2

简介

2018 Python官方年度调研报告显示Flask与Django为Python Web开发使用最主要的两个框架.

Flask诞生于2010年,是Armin ronacher(人名)用 Python语言基于Werkzeug工具箱编写的轻量级Web开发框架。

其WSGI工具箱采用Werkzeug(路由模块),模板引擎则使用Jinja2。这两个也是Flask框架的核心。

Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mall,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用Flask扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask没有默认使用的数据库,你可以选择MySQL,也可以用NoSQL.

Django REST framework

Flask

Flask-RESTFUL

1
2
3
4
5
6
7
8
学习目标:
1.如何编写试图
2.如何处理请求
3.如何构造响应

1 Flask框架
核心 Werkzerug+Jinja2
轻>只提供核心部分

框架对比

轻重

重量级的框架:为方便业务程序的开发,提供了丰富的工具、组件,如Django
轻量级的框架:只提供Web框架的核心功能,自由、灵活、高度定制,如Flask、Tomado

框架对比

django提供了:
django-admin快遠创建项目工程目录
manage.py 管理项目工程
orm模型(数据库抽象层)
admin后台管理站点
缓存机制
文件存储系统
用户认证系统
而这些,flask都没有,都需要扩展包来提供

问题

1.Django与Flask谁好?
2.对比一下两个框架?
只有更合适的>轻重对比>框架选择上:自由、灵活、高度定制->Flask

快速实现业务、不考虑技术选型,越简单直接越好->Django

环境安装

virtualenv 和 virtualenvwrapper