Articles of webapp2

Comprensión de la persistencia global de objetos en aplicaciones WSGI de Python

Considere el siguiente código en mi aplicación WebApp2 en Google App Engine: count = 0 class MyHandler(webapp2.RequestHandler): def get(self): global count count = count + 1 print count Con cada actualización de la página, el recuento aumenta cada vez más. Vengo del mundo de PHP donde cada solicitud era un nuevo entorno global. Lo que […]

No se pueden obtener los parámetros POST

Estoy desarrollando una aplicación web en Python utilizando WebApp2 como marco. No puedo obtener los parámetros de solicitud HTTP POST enviados rellenando un formulario. Ese es el código HTML del formulario que creé. Normal Login Page eMail: password: Ese es el resultado de la solicitud POST después de presionar el botón enviar POST /loginN/ HTTP/1.1 […]

crear enlaces únicos permenantes basados ​​en un ID de usuario

Posible duplicado: Crea una página de perfil única para cada usuario de Python. Estoy usando google appengine con python y jinja2 y trato de dar a cada usuario en mi aplicación una URL única para su página de perfil que puede ser visitada por cualquier persona sin iniciar sesión. Aquí está mi código hasta ahora: […]

Google App Engine Python Webapp2 301 redirecciona de www al dominio no www.

Tengo una aplicación basada en gae. Yo uso python con el framework webapp2. Necesito hacer una redirección 301 de www.my-crazy-domain.com a my-crazy.domain.com para eliminar www y not-www doubles en los resultados de búsqueda. ¿Alguien tiene una solución lista para usar? ¡Gracias por cualquier ayuda!

¿Cómo manejar la información de configuración confidencial al implementar aplicaciones del motor de aplicaciones?

Ejemplo: tengo una aplicación que necesita acceder a una API que proporciona un token de autenticación myApi = MyApi(token=my_private_sensible_token) Quiero evitar tener ese token privado en un archivo de configuración que forma parte del proyecto. Una solución que viene a la mente es aislar la interacción con este servicio en una aplicación proxy separada que […]

Servir la hoja de estilo con webapp2 fuera de Google App Engine

Así que he implementado exitosamente una aplicación usando webapp2 / jinja2 y un servidor de pegado, pero tengo problemas para servir las hojas de estilo estáticas. He tenido suerte al acceder a archivos estáticos a través de este método , así como a la implementación de un StaticFileHandler que encontré con algunos google-fu: import os […]

¿Cómo decidir el idioma de las cookies / encabezados / sesión en webapp2?

Me gustaría aprovechar las nuevas características de webapp2 para la localización, que también tiene un formato específico para el tiempo y la moneda. Django tiene una buena función llamada get_language_from_request que usé antes de migrar por completo a webapp2 y ahora uso el i18n de webapp2 y puedo cambiar entre localizaciones que escribo con gettext […]

Permitir tags de con Google App Engine y Jinja2

En mi aplicación web, el usuario puede hacer publicaciones en el blog. Cuando muestro la publicación del blog, las nuevas líneas no se muestran porque no reemplacé las nuevas líneas con tags de . El problema es que he activado el autoescape en Jinja, por lo que las tags se escapan. No quiero deshabilitar temporalmente […]

Cómo manejar archivos subidos en webapp2

La aplicación web2 de Google appengine tiene una documentación muy críptica sobre el manejo de los archivos cargados . Uploaded files are available as cgi.FieldStorage (see the cgi module) instances directly in request.POST. Tengo un formulario que realiza una solicitud POST de archivos JSON que deseo almacenar en un NDB.JsonProperty. ¿Alguien puede ofrecer un breve […]

webapp2 – ¿Cómo revertir la URL en las plantillas?

Estoy empezando con webapp2. Mi inglés no es muy bueno, así que usaré un ejemplo para explicar mi problema: Supongamos que estoy creando una aplicación que manejará la información de los autos. Tengo estos manejadores: ViewHandler: mostrará una vista para un solo automóvil, con toda su información (motor, año, marca, modelo, etc.) ListHandler: mostrará todos […]