新手学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 shuffle()函数 Pythonshuffle()函数搞懂Pythonshuffle()函数的用法Python内置函数描述shuffle()方法将序列的所有元素随机排序。语法以下是shuff...
推荐阅读
拓展学习
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4