龙空技术网

python两款框架Django和Flask比较

爱旅游的程序员 764

前言:

如今姐妹们对“flask双向认证python”大致比较关注,小伙伴们都想要知道一些“flask双向认证python”的相关内容。那么小编也在网上收集了一些对于“flask双向认证python””的相关知识,希望各位老铁们能喜欢,咱们快快来了解一下吧!

首先两个都是python免费开源框架。

目录:

什么是Django?什么是Flask?Django vs Flask比较

一、Django官网定义:是一个高级Python Web框架,快速开发和简洁实用的设计。 它由经验丰富的开发人员构建,它解决了Web开发的大部分麻烦,因此您可以专注于编写应用程序而无需重新发明轮子。 它是免费和开源的。

二、Flask:Flask是一个使用 Python 编写的轻量级 “微 ”型 Web 应用框架。 其中:“微”并不代表整个应用只能塞在一个 Python 文件内, 当然塞在单一文件内也没有问题。 “微”也不代表 Flask 功能不强。 微框架中的“微”字表示 Flask 的目标是保持核心简单而又可扩展。 Flask 不会替你做出许多决定,比如选用何种数据库。 类似的决定,如使用何种模板引擎,是非常容易改变的。 Flask 可以变成你任何想要的东西,一切恰到好处,由你做主。

看我了两个框架的定义,我们来比较一下:

三、Django vs Flask比较

特色性能结构

特色:

1、Django:是一个开源的Python Web应用框架,采用了MVT的框架模式,即模型M,视图V和模版T,是一个重量级的开发框架,集成了大量组件 比如数据库ORM组件、用户认证、权限管理、分页、缓存,如果开发CMS系统的话,Django后台都已经提供,通过配置Admin就可以就完成后台配置,非常之方便。

2、Flask:最显著的特点是一个“微”框架,轻便灵活,但同时又易于扩展,Flask 只相当于一个内核,不包含数据库抽象层(ORM)、用户认证、表单验证。在当今开发比较流行的模式“微服务”完全激活了Flask

性能:

看似Django比较重,但是其实两者不分伯仲,性能都差不多。

项目结构:

Django结构

Django的项目结构比较标准,框架已经规定好了结构规范,开发人员必须按照其标准执行

Flask的项目结构就比较随意了,十个程序员可能有10种结构写法,比较随意一下。最大的问题不同的人之间因为习惯不同可能导致最后项目结构布局差异很大, 造成后期代码难以阅读和维护,不过在“微服务”中、就完成一个服务比较简单,其实就没有那么多规范了。

最后你怎么去选择二者?

其实也很简单,

多人合作开发一个项目的时候推荐选择Django,理由功能齐全,代码规范,易于维护。如果你只需要开发一个轻量级网站或者特定的微服务项目那我推荐使用Flask,理由效率高,尤其API实现非常之简单实用。从个人习惯上而言,如果你喜欢自由开发模式的话,你选Flask,简洁随意。如果你是思维严谨对代码书写比较有要求型,建议你直接用Django,肯定达到你的要求。

标签: #flask双向认证python