📜  Python框架

📅  最后修改于: 2020-11-06 06:01:29             🧑  作者: Mango


Python是Web和应用程序开发人员中最可接受的语言之一,因为它非常注重效率和可读性。有许多出色的Python Web框架,每个框架都有自己的特色和功能。

Django的

在这里,我们将概述Django框架的一些必要的细节和功能。

类别-Django属于全栈Python框架。

版本-最新版本-2.1版本,常用版本-1.8、1.6版本。

关于-Django由经验丰富的开发人员构建,是一个高级Python Web框架,它允许快速,简洁和务实的设计开发。 Django处理了许多Web开发的复杂性,因此您可以专注于编写应用程序而无需重新发明轮子。它是免费和开源的。

要将对象映射到数据库表,Django使用ORM,并且使用该对象从一个数据库转移到另一个数据库。

它适用于几乎所有重要的数据库,例如Oracle,MySQL,PostgreSQL,SQLite等。

行业中有许多网站使用Django作为后端开发的主要框架。

Django的功能

这个Python网络框架的一些示例性功能是-

  • URL路由
  • 认证方式
  • 数据库架构迁移
  • ORM(对象关系映射器)
  • 模板引擎

Django框架的官方网站为-https: //www.djangoproject.com/

Django的

烧瓶

类别-Flask属于非全栈框架。

发行版-1.0.2于2018-05-02发行

关于-由于我们不需要任何特定的库或工具,因此被归类为微框架。它没有表单验证或数据库抽象层,也没有任何其他已有的第三方库提供常用功能的组件。但是,flask支持多个扩展,这些扩展扩展了应用程序功能,就好像它们是在Flask本身中实现的一样。存在对象关系映射器,表单验证,上载处理,各种开放式身份验证技术以及一些与通用框架相关的工具的扩展。

烧瓶的特点

  • 集成的单元测试支持
  • 平稳的请求调度
  • 包含开发服务器和调试器
  • 使用Jinja2模板
  • 支持安全Cookie
  • 基于Unicode
  • 100%符合WSGI 1.0
  • 广泛的文档
  • Google App Engine兼容性
  • 可用扩展来增强所需的功能

烧瓶

Web2py

类别-Web2py属于全栈框架家族。

发行版-2.17.1,发行于2018-08-06

关于-的Python 2.6,2.7到Python 3.x版。没有更多的依赖关系,它本身就是一个完整的软件包。应用程序的开发,数据库管理,调试,部署,测试和维护都可以通过Web界面完成,但通常不是必需的。它是一个可扩展的开源框架,带有自己的基于Web的IDE,以及代码编辑器,一键式部署和调试器。

Web2py的功能

该框架带有许多开发工具和内置功能,从而消除了开发人员的麻烦。

  • 无需安装和配置,很容易运行。

  • 通过Python 2.7 / 3.5 / 3.6 /版本支持几乎所有主要操作系统,例如Windows,Unix / Linux,Mac,Google App Engine和几乎所有虚拟主机平台。

  • 易于与MySQL,MSSQL,IBM DB2,Informix,Ingres,MongoDB,SQLite,PostgreSQL,Sybase,Oracle和Google App Engine通信。

  • 它可以防止最常见的漏洞类型,包括跨站点脚本,注入漏洞和恶意文件执行。

  • 支持错误跟踪和国际化。

  • 多种协议的可读性。

  • 采用成功的软件工程实践,使代码易于阅读和维护。

  • 通过向后兼容确保面向用户的进步。

Web2py

金字塔

类别-金字塔是非全栈框架

发行版1.9.2,发行于2018-04-23

关于-Pyramid是一个小型,快速,扎实的Python Web框架。它是Pylons项目的一部分。它已获得类似BSD的许可。它使现实世界中的Web应用程序开发和部署变得更加有趣,更加可预测且更加高效。

金字塔的特征

Python Pyramid是具有以下功能的开源框架-

  • 简单性-任何人都可以在没有任何先验知识的情况下开始使用它。

  • 极简主义-Pyramid几乎是开箱即用的,几乎只包含一些重要的工具,几乎是每个Web应用程序都需要的工具,可能是安全性或服务于JavaScript和CSS之类的静态资产,或者将URL附加到代码中。

  • 文档-包括独家和最新文档。

  • 速度-非常快速和准确。

  • 可靠性-它是经过开发的,请记住它是保守的并且经过详尽的测试。如果测试不正确,将被视为损坏。

  • 开放性-它以许可和开放的许可证出售。

金字塔

短跑

类别-Dash框架属于“其他” Python Web框架。

发布-0.24.1,核心破折号后端。

关于-Dash作为开放源代码库,用于创建基于Web的交互式可视化。密谋团队创建了Dash –一个利用Flask,React.js和plotly.js构建自定义数据可视化应用程序的开源框架。该库的主要亮点是您只能通过Python代码构建高度交互的Web应用程序。数据科学家喜欢破折号框架,尤其是那些对Web开发不太熟悉的人。

使用Dash,开发人员可以访问所有可配置的属性和基础的Flask实例。使用Dash框架开发的应用程序可以部署到服务器,并最终在Web浏览器中呈现。

Dash应用程序本质上是跨平台(Linux / Win / Mac)且移动友好,并且可以通过丰富的Flask插件集扩展应用程序的功能。

短跑

短跑的特点

  • 提供对可配置属性和Flask实例的访问
  • 通过Flash插件,我们可以扩展Dash应用程序的功能
  • 行动专用