Cerezapy

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 1 de enero de 2016; las comprobaciones requieren 12 ediciones .
cerezapy
Tipo de Framework para construir aplicaciones web
Desarrollador Equipo CherryPy
Escrito en Pitón [2]
Sistema operativo ningún
Idiomas de la interfaz Pitón
ultima versión 18.5.0 [1] ( 27 de noviembre de 2019 )
Licencia licencia BSD
Sitio web docs.cherrypy.dev

CherryPy ( /ˈʧɛɹi paɪ/ "CherryPie", juego de palabras : inglés  cherry pie  - "cherry pie") es un marco web orientado a objetos escrito en el lenguaje de programación Python . Diseñado para el rápido desarrollo de aplicaciones web para Internet . Es un complemento sobre el protocolo HTTP , pero se mantiene en un nivel bajo y no va más allá de los requisitos de RFC 2616 .

CherryPy puede actuar como un servidor web independiente o ser ejecutado por otra aplicación de servidor que admita el protocolo WSGI . CherryPy no se ocupa de tareas como el procesamiento de plantillas para la salida de datos, el acceso a la base de datos, la autorización del usuario. El marco se amplía con filtros, interfaces simples que constan de siete funciones que se llaman en puntos específicos del proceso de solicitud/respuesta.

CherryPy es el componente principal de TurboGears .

Interfaz de "estilo Pythonic"

Uno de los objetivos del fundador del proyecto, Remy Delon , era hacer que CherryPy fuera lo más consistente posible con el principio del " estilo pitónico ". Esto permitió a los desarrolladores usar el marco como cualquier módulo normal de Python y no tener que pensar en los detalles de la programación web .

Por ejemplo, el Hello World estándar en CherryPy 3 se ve así:

importar cereza clase HelloWorld ( objeto ): @cherrypy . exponer el índice de definición ( auto ): devuelve "¡Hola mundo!" cerezo _ inicio rápido ( HolaMundo ())

Notas

  1. CherryPy 18.5.0: Lanzamiento
  2. The cherrypy Open Source Project en Open Hub: Página de idiomas - 2006.

Enlaces