Flask
- Flask是一轻量级的框架,走的是灵活多变的路线,有各种第三方的插件支持,可拓展性强。
- Flask自由、灵活,可扩展性强,第三方库的选择面广
- 入门简单,即便没有多少web开发经验,也能很快做出网站
- 非常适用于小型网站和用于开发web服务的API
- Flask与关系型数据库的配合不弱于Django,但与Nosql非关系型数据库的配合优于django
- Flask只是一个内核,默认依赖于两个外部库: Jinja2 模板引擎和 Werkzeug WSGI 工具集,其他很多功能都是以扩展的形式进行嵌入使用。
- 开发大型网站无压力,但代码架构需要自己设计,开发成本取决于开发者的能力和经验
- 各方面性能均等于或优于Django
Django
- Django走的是大而全的路线,是重量型的框架,除了web框架,自带ORM和模板引擎,灵活和自由度不够高
- Django是模块式的开发方式,有完善的ORM模型,评价略高于sqlAlchemy,自带模板引擎简单好用(强大程度和综合评价略低于jinja)
- Django成熟、稳定,上手也比较容易,开发文档详细、完善,相关资料丰富,但相比于Flask,Django的整体生态相对封闭
- Django目前支持Jinja等非官方模板引擎,自带的数据库管理app好评如潮
- 非常适合企业级的开发:快速,靠谱,高效,稳定
- Django功能大而全,Flask只包含基本的配置 Django的一站式解决的思路,能让开发者不用在开发之前就在选择应用的基础设施上花费大量时间。Django有模板,表单,路由,认证,基本的数据库管理等等内建功能。
- 默认情况下,Django项目和应用创建好了之后,只包含空的模型和模板文件,而Flask创建项目之后,目录里面没有任何文件,需要我们手动创建