Estructuras de Python

Python es uno de los lenguajes más aceptables entre los desarrolladores web y de aplicaciones debido a su fuerte énfasis en la eficiencia y la legibilidad. Existen numerosos frameworks web de Python destacados, cada uno con sus propias especialidades y características.

Django

Aquí, describiremos algunos detalles y características necesarios del marco de Django.

Category - Django pertenece al framework Python de pila completa.

Release - Versión más reciente - Versión 2.1, versión de uso común - Versión 1.8, 1.6.

About- Construido por desarrolladores experimentados, Django es un marco web Python de alto nivel que permite un desarrollo de diseño rápido, limpio y pragmático. Django maneja muchas de las complejidades del desarrollo web, por lo que puede concentrarse en escribir su aplicación sin la necesidad de reinventar la rueda. Es gratis y de código abierto.

Para mapear objetos a la tabla de la base de datos, Django usa ORM y el mismo se usa para transferir de una base de datos a otra.

Funciona con la mayoría de las bases de datos importantes como Oracle, MySQL, PostgreSQL, SQLite, etc.

Existen numerosos sitios web en la industria que utilizan Django como su marco principal para el desarrollo de backend.

Características de Django

Algunas de las características ejemplares de este marco web Python son:

  • Enrutamiento de URL
  • Authentication
  • Migraciones de esquemas de bases de datos
  • ORM (mapeador relacional de objetos)
  • Motor de plantillas

El sitio web oficial del marco de Django es:https://www.djangoproject.com/

Matraz

Category - Flask pertenece a los frameworks Non Full-stack.

Release - 1.0.2 lanzado el 2018-05-02

About- Está clasificado como un micro-framework ya que no necesitamos ninguna biblioteca o herramienta en particular. No tiene una capa de abstracción de base de datos o validación de formularios ni ningún otro componente donde las bibliotecas de terceros preexistentes proporcionan funciones comunes. Sin embargo, flask admite múltiples extensiones que extendieron las funciones de la aplicación como si estuvieran implementadas en el propio Flask. Existen extensiones para mapeadores relacionales de objetos, validación de formularios, manejo de carga, varias tecnologías de autenticación abierta y varias herramientas relacionadas con marcos comunes.

Características del matraz

  • Soporte integrado para pruebas unitarias
  • Despacho tranquilo de solicitudes
  • Contiene servidor de desarrollo y depurador
  • Utiliza plantillas Jinja2
  • Soporte para cookies seguras
  • Unicode-based
  • 100% compatible con WSGI 1.0
  • Documentación extensa
  • Compatibilidad con Google App Engine
  • Extensiones disponibles para mejorar las funciones deseadas

Web2py

Category - Web2py pertenece a la familia de marcos Full-stack.

Release - 2.17.1, lanzado el 2018-08-06

About- Python 2.6, 2.7 a Python 3.x versión. Sin más dependencias, es un paquete completo en sí mismo. El desarrollo, la administración de la base de datos, la depuración, la implementación, las pruebas y el mantenimiento de las aplicaciones se pueden realizar a través de la interfaz web, pero generalmente no es necesario. Es un marco de trabajo de código abierto escalable que viene con su propio IDE basado en web junto con un editor de código, implementación con un clic y depurador.

Características de Web2py

Este marco viene con muchas herramientas de desarrollo y características integradas que eliminan la molestia de la complejidad para los desarrolladores.

  • Sin instalación ni configuración, es fácil de ejecutar.

  • Admite casi todos los principales sistemas operativos, como Windows, Unix / Linux, Mac, Google App Engine y casi todas las plataformas de alojamiento web a través de la versión Python 2.7 / 3.5 / 3.6 /.

  • Fácil de comunicarse con MySQL, MSSQL, IBM DB2, Informix, Ingres, MongoDB, SQLite, PostgreSQL, Sybase, Oracle y Google App Engine.

  • Previene los tipos más comunes de vulnerabilidades, incluidos Cross Site Scripting, Injection Flaws y Malicious File Execution.

  • Admite el seguimiento de errores y la internacionalización.

  • Legibilidad de múltiples protocolos.

  • Emplea prácticas de ingeniería de software exitosas que hacen que el código sea fácil de leer y mantener.

  • Garantice avances orientados al usuario mediante la compatibilidad con versiones anteriores.

Pirámide

Category - Pyramid es un marco que no es de pila completa

Release - 1.9.2, lanzado el 2018-04-23

About- Pyramid es un marco web Python pequeño, rápido y práctico. Se desarrolla como parte del Proyecto Pilones. Tiene una licencia similar a BSD. Hace que el desarrollo y la implementación de aplicaciones web en el mundo real sea más divertido, más predecible y más productivo.

Características de la pirámide

Python Pyramid es un marco de código abierto con las siguientes características:

  • Simplicity - Cualquiera puede empezar a trabajar con él sin ningún conocimiento previo al respecto.

  • Minimalism - Bastante listo para usar, Pyramid viene con solo algunas herramientas importantes, que son necesarias para casi todas las aplicaciones web, ya sea de seguridad o de servicios estáticos como JavaScript y CSS o adjuntar URL al código.

  • Documentation - Incluye documentación exclusiva y actualizada.

  • Speed - Muy rápido y preciso.

  • Reliability- Está desarrollado teniendo en cuenta que es conservador y probado exhaustivamente. Si no se prueba correctamente, se considerará roto.

  • Openness - Se vende con licencia permisiva y abierta.

Guión

Category - El marco Dash pertenece a "otros" marcos web de Python.

Release - 0.24.1, backend del tablero del núcleo.

About- Dash como biblioteca de código abierto para crear visualizaciones interactivas basadas en la web. El equipo de plotly creó Dash, un marco de código abierto que aprovecha Flask, React.js y plotly.js para crear aplicaciones personalizadas de visualización de datos. Lo más destacado de esta biblioteca es que puede crear aplicaciones web altamente interactivas solo a través del código Python. A los científicos de datos les encanta el framework dash, especialmente aquellos que están menos familiarizados con el desarrollo web.

Con Dash, los desarrolladores obtienen acceso a todas las propiedades configurables y la instancia subyacente de Flask. Las aplicaciones desarrolladas con el marco de Dash se pueden implementar en servidores y eventualmente se renderizan en el navegador web.

Las aplicaciones Dash son inherentemente multiplataforma (Linux / Win / Mac) y compatibles con dispositivos móviles, y las capacidades de las aplicaciones se pueden ampliar con el amplio conjunto de complementos de Flask.

Características de Dash

  • Proporciona acceso a propiedades configurables e instancias de Flask
  • A través de los complementos Flash, podemos ampliar las capacidades de la aplicación Dash
  • Mobile-ready