新手学flask还是django?

Python
新人刚学习Python入门Web开发,选一门好用的Web开发框架可以说是非常重要。对于Python的Web开发,Django和Flask你应该都了解过,这两者有很多相似之处,也有不同的地方。但有时必须选择一个Web框架来帮助我们进行开发。下面我们从以下几个维度进行对比分析,希望对你有帮助。
各自特点
Flask是一个由Python语言写成的轻量级Web框架,Flask最显著的特点是它是一个“微”框架,轻便灵活,可以在Flask框架的基础上进行拓展。Flask不包含数据库抽象层(ORM)、用户认证、表单验证、发送邮件等其它Web框架经常包含的功能。
Django是一个开源的Python Web应用框架,被认为是"大而全"的重量级Web框架,其自带大量的常用工具和组件(比如数据库ORM组件、用户认证、权限管理、分页、缓存), 甚至还自带了管理后台Admin,适合快速开发功能完善的企业级网站。Django自带免费的数据SQLite,同时支持MySQL与PostgreSQL等多种数据库。
Python Django
流行度
Flask和Django均是当今最流行的Python Web框架。截至2019年9月2日,Flask在Github上的星数是46179颗,Django的Github星数是43806颗,两者几乎难分伯仲,其它Python Web框架与Flask和Django星数相差甚远。考虑到Django早发布5年,而Flask在星数上还领先2000多颗,由此可以得知Flask当前略微占优。
性能
两者差不多。有些人会说Django会因"大而全"更慢些,其实这是Python的锅。网上有人测试对比过Flask和Django的性能(见下文),两者速度差不多,并无本质差异。
项目结构
Django项目的结构布局是刚性的,每个人写的项目结构最后都差不多,你可以清楚地知道在哪个APP的哪个文件夹里找到哪个文件(media目录, static目录, template目录,views.py, models.py, forms.py, etc)。在项目结构上,Flask是很灵活的,你可以随意地组织自己的代码,1000个APP说不定就有有1000种组织代码的方式。不同的人之间因为习惯不同可能导致最后项目结构布局差异很大, 造成后期代码难以阅读和维护。如果大家都严格遵循Flask推荐的代码布局,那么你会发现最后将得到和Django类似的项目结构布局。
文档与社区
Django的文档要更丰富些,目前总的社区人数要更大点。Overstackflow上Django的问题与回答数大概是Flask的3倍以上。不过Flask社区目前也在成长,且速度惊人。
如何选择?
Django和Flask各有利弊,我想你应该也了解了。如果开发一个轻量级网站可以选择django,如果开发一个功能复杂的网站可以选择Django。
昵称: 邮箱:
Python Tree遍历 PythonTree遍历Python-TreeTree遍历详细操作教程遍历是访问树的所有节点并且也可以打印其值的过程。因为所有节点都是通过边(链接)连接的,所以我们总是从...
推荐阅读
拓展学习
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4