Articles of webapp2

Redireccionar ruta barra estricta

Estoy tratando de usar una barra diagonal estricta con la ruta de redireccionamiento webapp2 y obtengo este error de valor – ValueError: Routes with strict_slash must have a name. Este es un ejemplo de una de mis rutas: RedirectRoute(r’/’,handler=IndexHandler,strict_slash=True) Funciona bien si no tengo la barra strict_slash.

Python webapp2: redirigir hacia atrás

Estoy usando el motor de aplicaciones de Google para una aplicación básica. El escenario es simple: hago clic en Cerrar sesión y quiero que mi controlador de Cierre de sesión me redirija a la página de donde vengo. ¿Cómo logro esto? thnx

GAE Webapp2 – la sesión de destrucción no funciona

¿O mal entiendo cómo destruir el trabajo? Aquí hay un código de ejemplo: class TestHandler(BaseHandler): def get(self): counter = self.session.get(‘counter’) if not counter: counter = 0 counter += 1 if counter > 5: self.auth.unset_session() else: self.session[‘counter’] = counter return self.response.write ( counter ) La sesión funciona, el contador cuenta, pero cualquiera de las dos sesiones […]

Ejemplo simple de Python y Ajax ¿Cómo enviar respuesta con Python?

Estoy probando un código con Python y Javascript tratando de configurar un sistema Ajax. Básicamente, solo quiero ingresar una palabra y hacer que el código python la envíe de vuelta. Aquí está mi html / javascript: Simple Ajax Example function xmlhttpPost(strURL) { var xmlHttpReq = false; var self = this; // Mozilla/Safari/Chrome if (window.XMLHttpRequest) { […]

webapp2 bajo Apache (= sin Google App Engine)

Estoy tratando de ejecutar webapp2 bajo Python con Apache y mod_wsgi, específicamente: Wampserver para Windows 7 con Apache 2.2.22. Hasta ahora, he fallado miserablemente. 🙁 Utilicé el siguiente ejemplo de https://developers.google.com/appengine/docs/python/gettingstartedpython27/usingwebapp : import webapp2 class MainPage(webapp2.RequestHandler): def get(self): self.response.headers[‘Content-Type’] = ‘text/plain’ self.response.out.write(‘Hello, webapp World!’) app = webapp2.WSGIApplication([(‘/’, MainPage)], debug=True) Cuando c:wamp\www\Python\hello.py este archivo como c:wamp\www\Python\hello.py […]

Sesiones de Webapp2 persistentes en GAE

Tengo problemas para conservar mis variables de sesión en un almacén de sesión webapp2, mientras se ejecuta en GAE. He creado una aplicación super simple para reproducir el problema: class MainHandler(webapp2.RequestHandler): def post(self): session = self.session_store.get_session() previous_value = session.get(“myvalue”) self.response.write(previous_value) def get(self): session = self.session_store.get_session() previous_value = session.get(“myvalue”) self.response.write(previous_value) session[“myvalue”] = “Hi! ” + (previous_value […]

¿Cómo hago una barra inclinada opcional con webapp2?

Estoy usando la nueva aplicación web2 (ahora la aplicación web predeterminada en 1.6), y no he podido averiguar cómo hacer que la barra inclinada sea opcional en un código como este: webapp.Route(‘/feed’, handler = feed) He intentado /feed/? , /feed/* , /feed\/* y /feed\/? , todo fue en vano.

Lectura de contenidos de archivo excel en python webapp2

Tengo dos archivos: sample.csv y sample.xlsx, todos esos archivos se almacenan en blobstore. Puedo leer los registros del archivo csv (que está en blobstore) usando el siguiente código blobReader = blobstore.BlobReader(blob_key) inputFile = BlobIterator(blobReader) if inputFile is None: values = None else: try: stringReader = csv.reader(inputFile) data = [] columnHeaders = [] for rowIndex, row […]

Django vs webapp2 en App Engine

Me gustaría saber su opinión sobre cuál de estos dos marcos web (Django y webapp2) es mejor para usar en la plataforma App Engine, y ¿por qué? Por favor, no digas que ambos son completamente diferentes, porque Django es mucho más completo. Ambos son los “marcos web” que puede utilizar en App Engine.

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