【选择 Flask 作为第一步】每天迈出一步 Django

首先

为了每天更新,我打算写这样一篇关于如何迈进一步的文章。
事实上,我曾经使用Django创建过博客网站,所以我会按步骤记录这个过程以及我在后续中发现的情况。
首篇文章将涉及一个引人注意的问题:如何选择 Flask 和 Django 这两个 Web 框架?
为了明确优点和缺点,我会与 Python 的另一个 Web 框架 Flask 进行比较。

我們來比較一下吧!

我将简单明了地将这两个差异总结在表格中!!之后,我将详细解释每个差异为什么会产生这样的评价。

       Flask   Django 使用言語PythonPython規模小・中規模大規模クイックスタート ※1少し遅め速い拡張性高い低い速度速いFlaskより重い難易度低い高い

只需一个选项,对以下内容进行中文本地化改写:
※1 不是純粹的原始程式碼量,而是指帶有主觀因素的網絡服務器啟動?

使用语言

我们互相使用的编程语言是Python。由于安装的便捷性等方面没有变化,我们会跳过这一部分。

规模大小 / 规模的范围

瓶子

稍后我会详细解释扩展性,但是该框架剔除了所有不必要的功能,以最小的配置来构建作为Web框架。因此,非常适合从小到中规模的开发。
如果试图在Flask上构建大规模应用程序,由于需要从外部添加许多功能,因此成本很高且容易变得昂贵。此外,与后期添加相比,速度也会变慢,这是与Django相比的劣势。

Django = 裘格

Django已经内置了许多诸如DB和认证等功能的Web框架。因此,在进行大规模开发时通常不需要添加Django以外的模块,因为这些功能从一开始就已经包含在其中。因此,可以说它非常适合大规模开发。
如果试图建立一个小规模或中规模的企业,会有很多不必要的功能,导致小规模企业却只能达到大规模企业的速度,因此不适合这样做。

快速入门

烧瓶

由于需要从头开始编写Python代码,所以相较于Django会更加费时。
尽管要编写的源代码并不多,但是在速度方面并没有太大差异。

Django 简介

在创建项目时,可以通过创建应用程序来启动,并且在快速开始方面速度是快的。

延伸性

瓶子

由于只包含最小结构,因此具有很高的扩展性。能够自由选择最优选项是一个优点。
在另一篇文章中介绍的Electron+Flask的结构正是基于这个原因而构建的。

Django (natively in Chinese): 吉安哥

由于Web应用程序开发所需的功能已经齐全,因此无需另外准备,并且在拓展性方面看起来不缺少。然而,正如所写的那样,这些功能是齐全的,而且由Django提供,因此兼容性很高。

快慢

瓶子

只包含构建Web框架所必需的最基本组件,因此速度很高。因此,与其他模块结合使用非常容易。

Django → 3. D杰斯当

由于其拥有丰富且丰富多样的功能,所以不可避免地 Flask 是最佳选择。
但是,除非需要速度,否则我认为这并不那么重要。

难度

Flask 烧瓶

由于没有多余的功能,所以它非常简单易懂。
因此,与Django相比,学习成本更低。

以下是对”Django”的本地化的中文释义:
– 前端
– Python Web 框架
– Django Web 开发框架
– 高级 Web 开发框架

调整模型和设置文件有很多选择,学习成本较高。
如果对学习没有信心,可以从Flask开始。

总结

我有比较过Flask和Django。我自己都写过这两个框架的程序,根据规模选择的时候,它们各自都有优点。简单的应用程序用Flask,放到服务器上运行的网站用Django,我现在就是这样写的。
我还尝试过将Flask的View方式改成Django的写法,所以我个人推荐的是Django→Flask。
选择适合自己的学习方式,不要放弃。

广告
将在 10 秒后关闭
bannerAds