开发 python开发-flask2
开发 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 | 学习目标: |
框架对比
轻重
重量级的框架:为方便业务程序的开发,提供了丰富的工具、组件,如Django
轻量级的框架:只提供Web框架的核心功能,自由、灵活、高度定制,如Flask、Tomado
框架对比
django提供了:
django-admin快遠创建项目工程目录
manage.py 管理项目工程
orm模型(数据库抽象层)
admin后台管理站点
缓存机制
文件存储系统
用户认证系统
而这些,flask都没有,都需要扩展包来提供
问题
1.Django与Flask谁好?
2.对比一下两个框架?
只有更合适的>轻重对比>框架选择上:自由、灵活、高度定制->Flask
快速实现业务、不考虑技术选型,越简单直接越好->Django
环境安装
virtualenv 和 virtualenvwrapper








