Templeton es un módulo de Python archivos, secuencias de comandos y de apoyo destinados al desarrollo rápido de aplicaciones web sencillas. Se trata básicamente de un paquete en torno web.py que sugiere un diseño y organización común para aplicaciones web.
El script templeton
Uso:
Templeton instalar
Archivos de soporte Copias (JS, CSS) en un directorio "Templeton" en
Templeton init
Crea un directorio llamado con "html" y directorios "servidor" que contienen las plantillas. & Nbsp; Usted debe ser capaz de servir a su aplicación por defecto haciendo
& Nbsp; & nbsp; & nbsp; cd
& Nbsp; & nbsp; & nbsp; server.py python
Ir a http: // localhost: 8080 / para ver el resultado. & Nbsp; Los próximos pasos que usted querrá hacer es editar
El módulo templeton
El módulo Templeton tiene dos funciones principales:
- La creación de middleware para separar las páginas estáticas de llamadas REST dinámicas.
- Proporcionar ayudantes para tareas comunes, tales como el manejo de tipos de peticiones específicas.
Middleware
Incluir templeton.middleware los parches del servidor de desarrollo web.py estándar para reflejar la estructura de ruta estándar Templeton y para reflejar mejor el diseño desplegado.
Caminos que empiezan con '/ api' se envían a un gestor.
Archivos de terceros estándar (JS y CSS, por ejemplo, jQuery) se sirven de '/templeton'. Al ejecutar el comando 'init' del guión Templeton (ver arriba) instala estos archivos para el despliegue en el mismo camino.
Todos los otros caminos son tratados como archivos estáticos. & Nbsp; Los archivos estáticos ahora se almacenan en '../html' en vez de 'estática'. Por ejemplo, para acceder a http: // localhost: 8080 / index.html cargará ../html/index.html y http: // localhost: 8080 / scripts / app.js se cargue ../html/scripts/app .js.
Manipuladores
Templeton está dirigido a clientes ricos, aplicaciones web basados en REST. & Nbsp; Estos suelen incluir una gran cantidad de JSON. & Nbsp; Templeton ofrece decoradores para simplificar código del controlador.
get_json es una función decoradora que espera que la función de decorado para
devolver un objeto JSON-serializable, que utiliza para construir una adecuada
respuesta web.py.
El módulo de manipuladores también proporciona funciones de ayuda.
Load_urls () toma una secuencia URL-manejador web.py, es decir, (
get_request_parms () analiza la cadena de búsqueda de la petición actual y el cuerpo como JSON y devuelve los resultados como (args, cuerpo).
Un ejemplo trivial de un manejador de JSON que se hace eco de vuelta cualquier args búsqueda cuerdas:
templeton.handlers importación
clase JsonTest (objeto):
& Nbsp; & nbsp; & nbsp; @ Templeton.handlers.get_json
& Nbsp; & nbsp; & nbsp; def GET (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; args, cuerpo = templeton.handlers.get_request_parms ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; volver args
Requisitos
- Python
Comentarios que no se encuentran