目录

  • 1.基本介绍
  • 2.项目结构
  • 3.流行度
  • 4.实际工作中如何选择这两个框架?

关于Django和Flask这两个框架来说,都是Python的web开发中两个常用的框架,但是这两个框架有什么区别呢?
下面就让我介绍一下这两个框架的区别。

1.基本介绍

Flask:
Flask是一个由Python语言写成的轻量级Web框架,最早地由奥地利人Armin Ronacher于2010年发布。Flask最显著的特点是一个“微”框架,轻便灵活,但同时又易于扩展。很多公司用它来做轻量级的框架。默认情况下,Flas只相当于一个内核,不能包含数组库抽象层、用户认证、表单认证、邮箱发送等其他Web框架经常包含的功能。Flask依赖灵活的拓展,来给Web应用添加许多额外功能。Flask没有指定的数据库,可以用MySQL,也可以用NoSQL。

Django:
Django是一个开源的Python Web应用框架,采用了MVT的框架模式,即模型M、视图V、模板T,最早于2005年发布.Django被认为是“大而全”的重量级企业级Web框架,其自带大量的常用工具和组件(比如:数据库ORM组件、用户认证、权限管理、分页、缓存),甚至还自带了管理台Admin,适合快速开发功能完善的企业级网站。Django自带免费的数据SQLite,同时支持MySQL与PostgreSQL等多种数据库。

2.项目结构

Django项目的结构布局是刚性的,每个人写的项目结构都差不多,你可以清楚的知道在哪个APP的哪个文件里找到哪个文件(media目录、static目录、template目录、views.py、models.py、forms.py)。在项目结构上,Flask是很灵活的,你可以随意地组织自己的代码,每个APP都有自己不同的组织代码的方式。不同的人之间的因为写代码的习惯不同导致最后的结构布局差很多,造成后期难以维护和阅读。

3.流行度

Flask和Django均是当今最流行的Python Web框架。两者几乎难分伯仲,但是最近几年来看,Django框架的使用率已经超过了Flask,成功成为了Python的Web开发中首选的框架。

4.实际工作中如何选择这两个框架?

  • 如果你想搞懂Python Web开发WSGI协议原理以及实现过程、或者你想灵活定制组件、完全DIY你的应用,实现微服务,那么建议选择Flask。
  • 如果你想快速开发一个大的应用系统(比如新闻类网站、商城等),那么建议选择Django,你想要的功能它都有,里面自带的模块,功能非常的多。

关于Django框架和Flask框架的区别。相关推荐

  1. flask框架_Flask: flask框架是如何实现非阻塞并发的

    写在前面:Flask框架是通过多线程/多进程+阻塞的socket实现非阻塞,其本质是基于python的源库socketserver实现的 前言 认识WSGI协议 认识Werkzeug flask是如何 ...

  2. 【Python】flask框架学习 flask框架的基本使用

    flask框架是什么? Flask 是一个轻量级的 Web 框架,用于构建 Web 应用程序.它基于 Python 编程语言和 Werkzeug 工具包,提供了简单易用的 API,可以轻松地创建 RE ...

  3. python框架专栏-Flask框架篇①-基本介绍和安装

    (1)Flask简介. Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架. Flask 本身相当于一个内 ...

  4. python安装flask框架_Python Flask框架的安装

    Flask 框架是 Python 中一个比较重要的框架,在开发网站中极具优势,下面进行具体介绍. FIask框架简介 Flask 是当前流行的 Web 网站框架,它是基于 Python 实现的.Fla ...

  5. python程序结构框架_Python——Flask框架——程序的基本结构

    一.安装 pip install flask 二.初始化 from flask importFlask app= Flash(__name__) 三.路由:处理URL和函数之间的关系的程序称为路由 ( ...

  6. python flask和django_真正搞明白Python中Django和Flask框架的区别

    在谈Python中Django框架和Flask框架的区别之前,我们需要先探讨如下几个问题. 一.为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应 ...

  7. python的django_真正搞明白Python中Django和Flask框架的区别

    在谈Python中Django框架和Flask框架的区别之前,我们需要先探讨如下几个问题. 一.为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应 ...

  8. 浅谈Python flask框架浅析

    前言 Python 面向对象的高级编程语言,以其语法简单.免费开源.免编译扩展性高,同时也可以嵌入到C/C++程序和丰富的第三方库,Python运用到大数据分析.人工智能.web后端等应用场景上. P ...

  9. Python 什么是flask框架?快速入门

    一.Python flask框架 前言 1.Python 面向对象的高级编程语言,以其语法简单.免费开源.免编译扩展性高,同时也可以嵌入到C/C++程序和丰富的第三方库,Python运用到大数据分析. ...

最新文章

  1. hihocoder offer收割编程练习赛11 B 物品价值
  2. SilverLight学习笔记--Silverlight中WebRequest通讯
  3. pythn3随笔-enumerate()
  4. 最新版FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用简解(提供博客园本地下载)
  5. MyEclipse自定义servlet模板
  6. java 高飞_高飞(土木与水利工程学院)老师 - 合肥工业大学
  7. 平行空间怎么设置32位_高低床怎么设置不占空间
  8. OpenCV3学习(11.5) FAST特征检测器FastFeatureDetector
  9. flume介绍与原理
  10. jquery二级联动select
  11. 面向对象编程(五):数据抽象
  12. MySQL 5.6 dump/load buffer pool实验
  13. 实现Oracle查询用户所有表
  14. IDEA编辑器常用快捷键
  15. python贝叶斯网络预测天气_基于pym的贝叶斯网络条件概率表的生成
  16. stm32-OV7670摄像头开发总结(stm32学习笔记)
  17. 高中计算机教室标语,高中教室宣传标语
  18. IBM FLEX刀箱忘记账号密码
  19. linux sql server 迁移,SQL Server2008 实例数据迁移步骤
  20. 【报错】UnboundLocalError: local variable ‘xxx‘ referenced before assignment

热门文章

  1. 国内优秀开源电商项目评测、PHP版和Java版都有开源
  2. C语言gets_s, _getws_s函数了解
  3. Curator——Service Discovery
  4. ros3.30版本以上的动态域名解析3322与changeip成功
  5. 银行表内表外业务图解
  6. Deep Unsupervised Learning using Nonequilibrium Thermodynamics论文翻译学习
  7. 破解Navicat Premium
  8. http://blog.sina.com.cn/s/blog_5eec6f3a0100hxwn.html
  9. 2022半导体芯片人才市场趋势报告
  10. pgsql按varchar字段排序