CherryPy es un marco popular de Python. Usando CherryPy, las aplicaciones web se pueden construir de una manera más rápida y confiable. También se denomina biblioteca de aplicaciones web . Es conocido por su simplicidad , ya que se basa en la programación Python orientada a objetos , lo que da como resultado un código fuente más pequeño en menos tiempo. Es uno de los marcos más antiguos de Python , la primera versión se lanzó en junio de 2002. Este marco es principalmente para los desarrolladores que desean crear una aplicación web portátil basada en bases de datos utilizando Python, ya que proporciona Crear, Recuperar, Actualizar y Eliminar funcionalidades
Nota: Antes de continuar con CherryPy, debe tener una buena comprensión de Model-view-controller y Object-Oriented-Programming.
¿Por qué CherryPy?
Como sabemos, la Programación Orientada a Objetos en sí misma tiene muchas ventajas. Las bibliotecas de soporte extensivo en Python y su código abierto y desarrollo comunitario junto con OOP brindan una base sólida para CherryPy.
- Simplicidad: la complejidad se reduce a medida que los objetos del modelo de objetos de software y, por lo tanto, la estructura del código es muy legible.
- Modular: cada objeto forma una entidad separada cuyo funcionamiento interno está desacoplado de otras partes del sistema. Esto nos permite mejorar constantemente nuestras soluciones y conduce a la eficiencia en el desarrollo a través de la reutilización.
- Modificabilidad: los cambios menores se pueden realizar fácilmente ya que los cambios dentro de una clase no afectan ninguna otra parte de un programa.
- Extensibilidad: se pueden introducir nuevos objetos y se pueden modificar los existentes para agregar nuevas funciones o actualizar las existentes.
- Reutilización de datos: los objetos se pueden utilizar en otros programas.
- Redundancia de datos: la herencia se puede aplicar si necesita una misma funcionalidad en varias clases.
- Ocultación de datos: los detalles de implementación están ocultos de otros módulos y otros módulos tienen una interfaz claramente definida.
- Seguridad: al usar la ocultación y la abstracción de datos, proporcionamos los datos necesarios solo si significa que mantenemos la seguridad.
- Código abierto: es un proyecto de código abierto mantenido por la comunidad alojado en Github.
- Implementación: vincula el protocolo HTTP a una API e incluye su propio servidor HTTP listo para producción para alojar aplicaciones de manera rentable.
El fundador del proyecto, Remi Delon, deseaba hacer que CherryPy fuera lo más Pythonic posible para que el desarrollador pudiera usar el marco como cualquier módulo Python normal.
Eche un vistazo a la aplicación más básica, un programa «Hello World» con CherryPy:
import cherrypy class Root(object): @cherrypy.expose def index(self): return "Hello World !" if __name__ == '__main__': cherrypy.quickstart(Root(), '/')
Producción:
CherryPy toma una solicitud HTTP y localiza la función o el método de Python más apropiado que coincida con la URL de la solicitud.
Publicación traducida automáticamente
Artículo escrito por tanishkagupta1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA