A la hora de hablar de los frameworks de Python, no existen tantos como puede ser en el caso de los frameworks de Javascript. El mercado, se encuentra más limitado,y existen 2 frameworks concretos que son los que más atracción han ido recogiendo de los desarrolladores, por ser proyectos que han ido evolucionando con mejor solera y una mayor frecuencia.

Que son: Django y Flask. Estos dos frameworks han acaparado casi todo el uso de los frameworks de Python, a pesar de existir otros que pueden servirnos en casos muy más concretos, como pueden ser: Pyramid, TurboGears, Falcon, Bottle, Morepath o Sanic.

Además, no debemos descartar de que en un futuro cercano, aparezcan más nuevos frameworks que tomen la delantera, puesto que Python es el lenguaje de programación con mayor crecimiento a lo largo de los dos últimos años; y eso hará, sin lugar a dudas, que los desarrolladores busquen nuevos puntos de enfoque y fórmulas de utilizarlo dentro de los múltiples y posibles casos de uso en el mundo de la arquitéctura informática.

Relacionados Python: Aprender Python / Cursos Python / Libros Python / Librerías Python / Recursos Python / Editores o IDEs Python / Diccionario Python

MENÚ DE LOS FRAMEWORKS DE PYTHON MÁS IMPORTANTES

1. Django

Django es un framework de aplicaciones web Python ampliamente utilizado con una filosofía full-stack. El principio detrás del desarrollo full-stack es incluir todas las funcionalidades necesarias para crear aplicaciones web dentro del propio framework en vez tener que utilizar otras bibliotecas externas.

🐍 Framework Django 🐍
🐍 Documentación Django 🐍
🔝 Regresar al Menú de Frameworks Web de Python 🔝

¿Qué es Django?

Un framework web gratuito y de código abierto, Django sigue el patrón arquitectónico MVT. Usando Python durante todo su trabajo, Django se enfoca en usar menos código, desarrollo rápido y reutilización de componentes. Fue creado para ayudar a los desarrolladores a llevar aplicaciones de una idea a un estado de trabajo lo más rápido posible. Tomando la seguridad en serio, Django también ayuda a los desarrolladores a evitar cometer errores comunes, que incluyen clickjacking, inyección SQL y solicitud entre sitios. Django es sumamente escalable y versátil, lo que lo hace apropiado para todo tipo de sitios web.

¿Cuáles son los requisitos previos para aprender Django?

Antes de comenzar, existen algunos requisitos previos para la programación de Django. Django requiere dominio del lenguaje de programación Python, ya que es un framework web Python. Uno requiere una comprensión de la sintaxis básica de Python, funciones de Python, conceptos de ruta de Python, estructura de control en Python y conceptos de POO.

Puedes buscar un tutoriales específicos de Django en nuestra página, Ciberninjas, que te guien a través de los requisitos de Python de la programación de Django. Además, también se puede invertir algo de tiempo en aprender Administración de bases de datos y SQL para comprender los conceptos de bases de datos que son útiles cuando se hace un proyecto.

¿Por qué debería aprender Django?

Django viene repleto de funciones, mucho más que otros frameworks alternativos disponibles. Django alivia la presión del programador al ocuparse de partes importantes del desarrollo web. Al ser gratuito y de código abierto, Django ha tenido una gran acogida en la comunidad, y los usuarios han contribuido con una gran cantidad de paquetes y utilidades. Es utilizado por gigantes como Instagram y Mozilla, e incluso Facebook para muchas de sus utilidades. Además, Django responde al SEO a diferencia de muchos otros frameworks, y permite el uso de URL legibles por humanos, lo que ayuda con el SEO y el ranking de páginas.

¿Cómo puede Ciberninjas ayudarte a encontrar los mejores Tutoriales de Django?

Ciberninjas puede ayudarte a encontrar los mejores tutoriales de Django, que incluyen la programación De Django desde la A a la Z para personas que desean convertirse en expertos en el framework. Los tutoriales en la plataforma son enviados, revisados ​​y recomendados por la comunidad de programación.

Los tutoriales de Django disponibles aquí pueden clasificarse en función del nivel de habilidad del usuario, lo que ayuda tanto a principiantes como a expertos a mejorar su competencia. Ciberninjas te ofrece foros de Django a sus usuarios donde puede discutir sus consultas y compartir fragmentos para aprender mejor.

Siga los tutoriales y cursos de Django en Ciberninjas para mantenerse al día con las últimas noticias, conocimientos, consejos y trucos.

¿Cuál framework de Python es mejor, Django o Flask?

Aunque tanto Django como Flask son los mejores frameworks de Python, son diferentes en gran medida:

  • Django: Framework web de pila completa adecuado para crear aplicaciones web grandes y complejas.
  • Flask: Ajuste de micro framework web y ligero para desarrollar rápidamente aplicaciones web simples.

¿Cómo instalar Django?

Puedes utilizar Python PIP para instalar Django en su sistema. El comando pip para instalar Django es:

pip install Django==3.1.3

2. Flask

Flask es un framework de Python construido con un núcleo pequeño y un diseño fácil de ampliar. Flask es coniderado más aproximado a la filosofía de Python que Django porque en la creación de situaciones comunes las metodologías de aplicación de Flask son más explícitas; además, es más fácil comenzar con Flask como principiante porque hay menos código repetitivo a la hora de generar una aplicación sencilla.

🐍 Framework Flask 🐍
🐍 Documentación Flask 🐍
🐍 Proyecto Pallets 🐍
🔝 Regresar al Menú de Frameworks Web de Python 🔝

¿Qué es Flask?

Escrito en Python puro, Flask es un marco de micro-web construido sobre la base del motor de plantillas Jinja2 y el kit de herramientas Werkzeug. Está categorizado como un micro-framework, ya que no requiere ninguna biblioteca o herramienta en particular. Sin embargo, Flask brinda soporte a extensiones que agregan características a Flask como si fueran parte del propio Flask. Los programadores pueden aprender la programación de Flask para crear proyectos innovadores. Las principales empresas como LinkedIn y Pinterest utilizan la programación de Flask.

¿Cuáles son los requisitos previos para aprender Flask?

Antes de comenzar la programación de Flask, tenga en cuenta algunas cosas que son necesarias. Como Flask está escrito en Python puro, uno debe tener un conocimiento básico de la programación de Python. Aprender a través de un tutorial de Python Flask lo ayuda a obtener los consejos necesarios para Flask. Además, los conceptos básicos de HTML5 y CSS lo ayudarán a comprender mejor Flask. Por último, pero no menos importante, se requiere una base de datos para almacenar y recuperar datos. Ser competente en MySQL es una ventaja adicional cuando navega por los tutoriales de Flask para aprender Flask.

¿Por qué debería aprender Flask?

A través de la programación de Flask, los usuarios pueden generar productos asombrosos de manera efectiva, ya que proporciona simplicidad, flexibilidad y control detallado. El núcleo de la programación de Flask es fácil de entender y usar, y también permite la integración de múltiples extensiones, lo que puede amplificar las características de Flask. El hecho de estar desarrollado en Python lo hace aún mejor, ya que es uno de los lenguajes más utilizados en el planeta, por lo que es mejor que muchos otros marcos disponibles.

¿Cómo puede Ciberninjas ayudarte a encontrar los mejores Tutoriales de Flask?

La plataforma Ciberninjas ofrece varios tutoriales de Flask para ayudar a los usuarios a aprender la programación de Flask y desarrollar proyectos innovadores. Puede aprender la programación de Flask utilizando tutoriales y cursos en video o en libros, según sus preferencias. Ciberninjas ha ayudado a un gran número de personas a aprender flask a través de sus cursos / tutoriales, que son enviados y recomendados por otros miembros de la comunidad. El sitio web ofrece tutoriales de Flask Python para ayudar a los programadores de todos los niveles. Siga los tutoriales y cursos de Flask en Ciberninjas para mantenerse conectado y obtener las últimas noticias, ideas, consejos y trucos.

🛒 Los Mejores Chollos de Amazon, ¡Agrégalos a tu Lista de Deseos!

3. Pyramid

Pyramid es un framework web WSGI de código abierto basado en el patrón arquitectónico Modelo-Vista-Controlador (MVC) y ahora mantenido por el proyecto Pylons, junto a otros proyectos relacionados a Python.

Pyramid facilita la escritura de aplicaciones web. Puede comenzar poco a poco con esta aplicación web de solicitud / respuesta mínima de “hola mundo”. Esto puede llevarlo lejos, especialmente mientras aprende. A medida que su aplicación crece, Pyramid ofrece muchas características que hacen que escribir software complejo requiera menos esfuerzo.

Pyramid funciona en todas las versiones compatibles de Python. Nuestras instrucciones de instalación le ayudarán a poner en funcionamiento Pyramid.

Los desarrolladores pueden sumergirse en la documentación narrativa de Pyramid o navegar por la extensa referencia de API . Pyramid tiene una gran cantidad de recursos útiles de los que extraer. Extender Pyramid es una lista seleccionada y filtrable de complementos, paquetes y aplicaciones creadas para funcionar con Pyramid.

🐍 Framework Pyramid 🐍
🐍 Documentación Pyramid 🐍
🐍 Proyecto Pylons 🐍
🔝 Regresar al Menú de Frameworks Web de Python 🔝

¿Cuáles son los principios de diseño e ingeniería de Pyramid?

  • Sencillez: Pyramid está diseñado para ser fácil de usar. Puede comenzar incluso si no lo comprende todo. Y cuando esté listo para hacer más, Pyramid estará allí para usted.
  • Minimalismo: Por defecto, Pyramid proporciona solo las herramientas básicas necesarias para casi todas las aplicaciones web: asignación de URL al código, seguridad y servicio de activos estáticos (archivos como JavaScript y CSS). Las herramientas adicionales brindan plantillas, integración de bases de datos y más. Pero con Pyramid puedes “pagar solo por lo que comes” .
  • Documentación: Pyramid está comprometido con la documentación completa y actualizada.
  • Velocidad: Pyramid está diseñado para ser notablemente rápido.
  • Fiabilidad: Pyramid se desarrolla de forma conservadora y se prueba exhaustivamente. Nuestro lema es: “Si no se prueba, está roto”.
  • Franqueza: Al igual que con Python, el software Pyramid se distribuye bajo una licencia permisiva de código abierto.

¿Por qué debería utilizar el framework Pyramid?

En un mundo repleto de frameworks web, ¿Por qué debería elegir Pyramid?

Pyramid es un framework moderno

Pyramid es totalmente compatible con Python 3. Si desarrolla una aplicación Pyramid hoy, puede estar seguro de que podrá utilizar las funciones más modernas de su idioma favorito. Y en los próximos años, seguirá trabajando en un framework que está actualizado y con visión de futuro.

Pyramid ofrece un código 100% probado

El código no probado está roto por diseño. La comunidad Pyramid tiene una sólida cultura de pruebas y nuestro marco lo refleja. Cada lanzamiento de Pyramid tiene una cobertura de estado de cuenta del 100% (según la cobertura ) y una cobertura de decisión / condición del 95%. (medido por instrumental) Se prueba automáticamente con Travis y Jenkins en versiones compatibles de Python después de cada confirmación en su repositorio de GitHub. Los complementos oficiales de Pyramid están sujetos a un estándar de prueba similar.

Todavía encontramos errores en Pyramid, pero hemos notado que encontramos muchos menos mientras trabajamos en proyectos con un régimen de pruebas sólido.

Pyramid es un framework bien documentado

La documentación de Pyramid es completa. Nos esforzamos por mantener nuestra documentación narrativa completa y amigable para los recién llegados. También mantenemos el libro de recetas Pyramid Community Cookbook que muestra escenarios comunes a los que puede enfrentarse. Siempre se agradecen las contribuciones en forma de mejoras a nuestra documentación. Y siempre agradecemos las mejoras en nuestros tutoriales oficiales, así como las nuevas contribuciones a los tutoriales mantenidos por nuestra comunidad.

Accesible con apoyo de la comunidad

Puede obtener ayuda rápidamente con Pyramid. Nuestro objetivo es que ninguna pregunta de la pirámide quede sin respuesta. Ya sea que haga una pregunta en IRC, en la lista de correo de discusión de Pylons o en StackOverflow, es probable que obtenga una respuesta razonablemente rápida.

Pyramid es también un espacio acogedor y amigable para los recién llegados. No toleramos los “trolls de soporte” o aquellos que disfrutan reprender a otros usuarios en nuestros canales de soporte. Intentamos mantenerlo activo y fácil de usar, de cara a los nuevos usuarios.

¿Qué hace que el framework Pyramid sea único?

Hay muchas herramientas disponibles para el desarrollo web. ¿Qué haría que alguien quisiera usar Pyramid en su lugar? ¿Qué hace que Pyramid sea único?

Con Pyramid puedes escribir aplicaciones muy pequeñas sin necesidad de saber mucho. Y al aprender un poco más, también puede escribir aplicaciones muy grandes. Pyramid te permitirá volverte productivo rápidamente.

No te detendrá cuando tu aplicación sea pequeña y no se interpondrá en tu camino cuando tu aplicación se vuelva más grande. Otros frameworks de aplicaciones parecen caer en dos categorías que no se superponen: los que admiten “aplicaciones pequeñas” y los diseñados para “aplicaciones grandes”.

No creemos que deba tomar esta decisión. Realmente no puede saber qué tan grande será su aplicación. Ciertamente, no debería tener que volver a escribir una pequeña aplicación en otro marco cuando se vuelve “demasiado grande”. Un framework bien diseñado debería ser bueno en ambos. Pyramid es ese tipo de framework.

Pyramid proporciona un conjunto de características que son únicas entre los frameworks web de Python. Otros pueden proporcionar algunos, pero solo Pyramid los proporciona todos, en un solo lugar, completamente documentados y a la carta sin necesidad de pagar por todo el banquete.

4. Bottle

Bottle es un micro framework web WSGI rápido, simple y liviano para Python. Se distribuye como un módulo de archivo único y no tiene dependencias distintas de la Biblioteca estándar de Python.

🐍 Framework Bottle 🐍
🐍 Documentación Bottle 🐍
🔝 Regresar al Menú de Frameworks Web de Python 🔝

¿Es el framework Bottle adecuado para crear aplicaciones complejas?

El framework Bottle pierde algunas características avanzadas y posibles soluciones listas para usar que se encuentran en otros frameworks (MVC, ORM, validación de formularios, andamios, XML-RPC).

Aunque es posible agregar estas características y construir aplicaciones complejas con Bottle, debería considerar usar un framework web de pila completa como Django o Flask.

5. TurboGears

TurboGears, es un framework enfocado hacía los desarrolladores full-stack sobre Pylons, y ahora es un framework web WSGI independiente capaz de funcionar tanto como un framework full-stack (como Django) o como un micro framework (como Flask). Originalmente inspirado en RubyOnRails, se basa en MVC, donde el controlador envía la solicitud a un conjunto de acciones expuestas desde el propio controlador.

🐍 Framework TurboGears 🐍
🐍 Documentación TurboGears 🐍
🔝 Regresar al Menú de Frameworks Web de Python 🔝

🛒 Los Mejores Chollos de Amazon, ¡Agrégalos a tu Lista de Deseos!

6. Falcon

Falcon es un framework compatible con WSGI diseñado para construir API RESTful sin requerir dependencias externas de las propias bibliotecas de código de Python.

🐍 Framework Falcon 🐍
🐍 Documentación Falcon 🐍
🔝 Regresar al Menú de Frameworks Web de Python 🔝

7. MorePath

MorePath es un micro framework web enfocado en crear aplicaciones web o API´s. La filosofía de Morepath es el modelo de datos. Por defecto, el marco enruta las URL directamente al código del modelo, a diferencia de, por ejemplo, Django, que requiere un enrutamiento de URL explícito por parte del desarrollador.

🐍 Framework MorePath Github 🐍
🐍 Documentación MorePath 🐍
🔝 Regresar al Menú de Frameworks Web de Python 🔝

8. Sanic

Sanic es un framework web de Python construido en uvloop y diseñado para respuestas HTTP rápidas a través del manejo de solicitudes asíncronas. El objetivo del proyecto es proporcionar una forma simple de poner en funcionamiento un servidor HTTP de alto rendimiento que sea fácil de construir, expandir y, en última instancia, escalar.

🐍 Framework Sanic Github 🐍
🐍 Documentación Sanic 🐍
🔝 Regresar al Menú de Frameworks Web de Python 🔝

🛒 Los Mejores Chollos de Amazon, ¡Agrégalos a tu Lista de Deseos!

9. CherryPy

CherryPy se presenta como un framework web minimalista, con la perspectiva de ofrecer la creación de una aplicación web con el mínimo código posible. El proyecto tiene una larga historia e hizo una transición importante entre su segunda y tercera versión.

🐍 Framework CherryPy 🐍 🐍 Documentación CherryPy 🐍 🔝 Regresar Otros Frameworks 🔝

10. Masonite

Masonite es un framework web moderno de Python, centrado en el desarrollador full-stack que utiliza el patrón de arquitectura MVC (Modelo-Vista-Controlador) y viene con una gran cantidad de funcionalidades preparadas para usar y una arquitectura extremadamente extensible.

🐍 Framework Masonite 🐍
🐍 Documentación Masonite 🐍 🔝 Regresar Otros Frameworks 🔝

11. Web2py

Web2py es un framework full-stack de código abierto con una estructura de proyecto basada en patrones de modelo-vista-controlador para el desarrollo rápido de aplicaciones web basadas en bases de datos rápidas, escalables, seguras y portátiles. Escrito y programado en Python.

🐍 Framework Web2py 🐍
🐍 Documentación Web2py 🐍 🔝 Regresar Otros Frameworks 🔝

🛒 Los Mejores Chollos de Amazon, ¡Agrégalos a tu Lista de Deseos!

12. Vibora

Última Actualización: En 2018. Supuestamente el creador está programando una nueva versión compatible con las versiones más actuales de Python.

Vibora es un framework de modelo asíncrono similar a Sanic que se inspiró en la sintaxis de Flask. Sin embargo, el autor del marco reescribió muchas partes como el motor de plantillas para maximizar el rendimiento; en la actualidad se encuentra en standby a la espera de una actualización completa.

🐍 Framework Vibora 🐍 🐍 Documentación Vibora 🐍 🔝 Regresar Otros Frameworks 🔝

13. Pecan -DESUSO-

Última Actualización: En Abril de 2019

Pecan está inspirado en CherryPy y TurboGears. Se centra exclusivamente en mejorar las solicitudes y respuestas HTTP a través de objetos Python y no integra el manejo de las sesiones o el acceso a las bases de datos.

https://github.com/pecan/pecan#pecan
{: .notice–warning}
🔝 Regresar Otros Frameworks 🔝

14. Muffin -DESUSO-

Última Actualización: Noviembre de 2019

Muffin es un framework creado sobre el módulo “Asyncio” de la biblioteca estándar de Python 3.4+. Muffin estaba inspirado en Flask.

https://github.com/klen/muffin#the-muffin
{: .notice–warning}
🔝 Regresar Otros Frameworks 🔝

🛒 Los Mejores Chollos de Amazon, ¡Agrégalos a tu Lista de Deseos!

15. Ray -DESUSO-

Última Actualización: En 2018

Ray es un framework para construir API RESTful, similar a Falcon. La publicación inicial proporciona un código base desde el que comenzar a crear puntos finales, agregar autenticación y proteger contra clientes maliciosos.

https://rayframework.github.io/site/
{: .notice–warning}
🔝 Regresar Otros Frameworks 🔝
🔝 Regresar al Inicio 🔝

🛒 Los Mejores Chollos de Amazon, ¡Agrégalos a tu Lista de Deseos!


🐍 Recursos de Python 🐍
🐍 Noticias Python 🐍
🐍 Biblioteca de Python 🐍
🔝 Regresar al Inicio 🔝

🛒 Los Mejores Chollos de Amazon, ¡Agrégalos a tu Lista de Deseos!

Relacionados

🐍 Aprender Aprendizaje Profundo 🐍


📕 Libros Python 🐍{: .btn .btn–info .btn–large}
🎓 Cursos Python 🐍{: .btn .btn–info .btn–large} 📕 Libros en Inglés 🐍{: .btn .btn–info .btn–large} 🎓 Cursos en Inglés 🐍{: .btn .btn–info .btn–large}

La Guía de Python fue creada el 30 de Junio de 2019 y su última edición fue realizada el 20 de Mayo de 2020.

🛒 Los Mejores Chollos de Amazon, ¡Agrégalos a tu Lista de Deseos!