Articles of webapp2

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 […]

Cómo usar WSGI para redireccionar a un usuario de http a https

Pregunta original App Engine SDK 1.6.5 Python 2.7 webapp2 He implementado esquemas webapp2 para asegurar páginas a https. El problema es que cuando un usuario va a decir http: // site / login en lugar de https: // site / login, obtienen un error 404 debido a que los esquemas no reconocen la ruta. ejemplo […]

CORS – Uso de AJAX para publicar en un servicio web de Python (webapp2)

Esto va a ser largo Bien, estoy desarrollando un gadget de calendario de Google que envía solicitudes a una API REST de Python webapp2 alojada en Google App Engine. El problema viene cuando bash POST algo que no me permite debido a CORS. En los DevTools de Chromes dice: Method: OPTIONS. Status: (failed) Request header […]

webapp2 + jinja2: ¿Cómo puedo hacer que uri_for () funcione en jinja2-views?

¿Cómo puedo agregar pasadas urls específicas del modelo a la plantilla? Digamos, quiero construir un enlace de edición. Supongo que usar la función uri_for () sería un enfoque fácil. Pero lo siguiente me da “UndefinedError: ‘webapp2‘ no está definido” {% webapp2.uri_for(“editGreeting”, greeting.key().id()) %} ¿O debo preparar esto en el controlador de solicitud de página principal? […]