php发展

首页 » 常识 » 预防 » PythonWeb开发哪家强
TUhjnbcbe - 2021/1/22 7:29:00

作者

SeattleDataGuy

译者

Lemonbi

译文出品

Python数据之道

FlaskvsDjango,PythonWeb开发用哪个框架更好?

PhotobyJeffersonSantosonUnsplash

您是否正在考虑使用Python开发网站?然后你可能听说过Django和Flask。这两个是Python最流行的Web框架(当然还有更多)。现在的问题是你使用哪一个更合适?

本文旨在简要介绍两种框架的工作原理,它们的相同点和不同点,以及在选择框架时应考虑的一些要点。

一、简要概览

基于Python的主要应用程序是使用命令行界面创建的,可以在命令提示符或shell脚本上运行。当然,人们希望使用Python做更多事情,而不仅仅是自动执行任务和管理工作流程。因此,Web框架顺势而生。

Django

Django是一个PythonWeb框架,适合具有开发时间限制要求的完美主义者。Django提供功能齐全的模型-视图-控制器框架。它的开发基于“内置电池的方法”(译者注:Django自带全套工具,可以开箱即用),使开发人员无需第三方库和工具即可创建网站。随着年7月15日的第一次发布,Django由Django软件基金会(DSF)开发和管理。它是免费且开源的,已经发布了许多个版本。

Flask

Flask是一个轻量级的Python框架(微框架),它基于一次完成一件事并做得很好。随着年4月1日的首次发布,Flask由奥地利开发商ArminRonacher开发。正如其文档中所描述的那样,微观框架意味着Flask旨在保持其轻量级的简单性和可扩展的使用。Flask的真正力量在于它具有灵活性。

二、Flask与Django两者之间的对比

下面是Django和Flask的深入比较,从如下几方面来对比:

受欢迎度:使用率和案例

入门文档和导航的易用程度

模板引擎和系统

路由系统

用户灵活性

管理系统的可用性

开发速度

受欢迎度:使用率和案例

几个顶级网站使用Django和Flask。来自GitHub和其他网站的统计数据表明,Django比Flask更受欢迎。这种受欢迎程度仅限于开发人员使用Django强大的功能来快速构建和部署复杂的Web应用程序。同样,开发人员使用Flask来加速使用固定内容的网站的开发。由Django(Bitbucket,Eventbrite,Instagram,Pinterest等)和Flask(LinkedIn,Netflix,Twilio,Uber)提供支持的一些知名项目积极使用这些框架。

用户灵活性

两个框架之间最大的区别之一是灵活性。

Django的内置电池概念有助于开发人员在没有第三方库和工具的情况下创建各种Web应用程序。但是,Django缺乏对提供的模块进行更改的选项。因此,开发人员使用内置功能创建Web应用程序。这意味着如果开发人员想要为Django已经提供的功能使用不同的库,那就不容易了。

相反,Flask使用其可扩展的Web框架,使用各种Web开发库和工具实现Web应用程序的灵活开发。这使得更有经验的开发人员可以自由地使用他们熟悉的库和数据库进行即插即用。

你不会被框架强迫你使用的东西所困扰。相反,您可以转向您熟悉的技术组件。

开发文档和导航的易用程度

Flask提供了大量文档,其中包括部署,安装,快速入门说明和详细教程。使用Python的pip安装Flask很容易。

pipinstallflask

上面的pip命令安装Flask及其基本软件包。在Flask上运行代码非常简单(例如,显示“HiWel

1
查看完整版本: PythonWeb开发哪家强