关于Django框架和Flask框架的区别。
目录
- 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框架的区别。相关推荐
- flask框架_Flask: flask框架是如何实现非阻塞并发的
写在前面:Flask框架是通过多线程/多进程+阻塞的socket实现非阻塞,其本质是基于python的源库socketserver实现的 前言 认识WSGI协议 认识Werkzeug flask是如何 ...
- 【Python】flask框架学习 flask框架的基本使用
flask框架是什么? Flask 是一个轻量级的 Web 框架,用于构建 Web 应用程序.它基于 Python 编程语言和 Werkzeug 工具包,提供了简单易用的 API,可以轻松地创建 RE ...
- python框架专栏-Flask框架篇①-基本介绍和安装
(1)Flask简介. Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架. Flask 本身相当于一个内 ...
- python安装flask框架_Python Flask框架的安装
Flask 框架是 Python 中一个比较重要的框架,在开发网站中极具优势,下面进行具体介绍. FIask框架简介 Flask 是当前流行的 Web 网站框架,它是基于 Python 实现的.Fla ...
- python程序结构框架_Python——Flask框架——程序的基本结构
一.安装 pip install flask 二.初始化 from flask importFlask app= Flash(__name__) 三.路由:处理URL和函数之间的关系的程序称为路由 ( ...
- python flask和django_真正搞明白Python中Django和Flask框架的区别
在谈Python中Django框架和Flask框架的区别之前,我们需要先探讨如下几个问题. 一.为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应 ...
- python的django_真正搞明白Python中Django和Flask框架的区别
在谈Python中Django框架和Flask框架的区别之前,我们需要先探讨如下几个问题. 一.为什么要使用框架? 为了更好地阐述这个问题,我们把开发一个应用的过程进行类比,往往开发一个应用(web应 ...
- 浅谈Python flask框架浅析
前言 Python 面向对象的高级编程语言,以其语法简单.免费开源.免编译扩展性高,同时也可以嵌入到C/C++程序和丰富的第三方库,Python运用到大数据分析.人工智能.web后端等应用场景上. P ...
- Python 什么是flask框架?快速入门
一.Python flask框架 前言 1.Python 面向对象的高级编程语言,以其语法简单.免费开源.免编译扩展性高,同时也可以嵌入到C/C++程序和丰富的第三方库,Python运用到大数据分析. ...
最新文章
- hihocoder offer收割编程练习赛11 B 物品价值
- SilverLight学习笔记--Silverlight中WebRequest通讯
- pythn3随笔-enumerate()
- 最新版FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用简解(提供博客园本地下载)
- MyEclipse自定义servlet模板
- java 高飞_高飞(土木与水利工程学院)老师 - 合肥工业大学
- 平行空间怎么设置32位_高低床怎么设置不占空间
- OpenCV3学习(11.5) FAST特征检测器FastFeatureDetector
- flume介绍与原理
- jquery二级联动select
- 面向对象编程(五):数据抽象
- MySQL 5.6 dump/load buffer pool实验
- 实现Oracle查询用户所有表
- IDEA编辑器常用快捷键
- python贝叶斯网络预测天气_基于pym的贝叶斯网络条件概率表的生成
- stm32-OV7670摄像头开发总结(stm32学习笔记)
- 高中计算机教室标语,高中教室宣传标语
- IBM FLEX刀箱忘记账号密码
- linux sql server 迁移,SQL Server2008 实例数据迁移步骤
- 【报错】UnboundLocalError: local variable ‘xxx‘ referenced before assignment
热门文章
- 国内优秀开源电商项目评测、PHP版和Java版都有开源
- C语言gets_s, _getws_s函数了解
- Curator——Service Discovery
- ros3.30版本以上的动态域名解析3322与changeip成功
- 银行表内表外业务图解
- Deep Unsupervised Learning using Nonequilibrium Thermodynamics论文翻译学习
- 破解Navicat Premium
- http://blog.sina.com.cn/s/blog_5eec6f3a0100hxwn.html
- 2022半导体芯片人才市场趋势报告
- pgsql按varchar字段排序