Código+presentación+Google+AppEngine


 * Atención: ¡Sólo usar en caso de desastre! Es mejor seguir la presentación :)**

code application: helloworld version: 1 runtime: python api_version: 1
 * aap.yaml**

handlers: - url: /static static_dir: static

- url: .* script: helloworld.py code code 
 * helloworld.html**

Hola mundo!

{% for m in mensajes %} {% ifequal m.author None %} Pobrecito Hablador {% else %} {% endifequal %} dice: {% endfor %}

   code code format="python" from google.appengine.ext import webapp from google.appengine.ext import db from google.appengine.api import users from google.appengine.ext.webapp.util import run_wsgi_app from google.appengine.ext.webapp import template
 * helloworld.py**

class Mensaje(db.Model): message = db.StringProperty(required=True) when = db.DateTimeProperty(auto_now_add=True) author = db.UserProperty

class MainPage(webapp.RequestHandler): def get(self): user = users.get_current_user if not user: self.redirect(users.create_login_url(self.request.uri)) mensajes = Mensaje.all.order("-when") self.response.headers['Content-Type'] = 'text/html' self.response.out.write(template.render('helloworld.html', {'mensajes': mensajes})) def post(self): user = users.get_current_user mensaje = Mensaje(message=self.request.get('message'), author=user) mensaje.put self.redirect('/')

application = webapp.WSGIApplication(                                    [('/', MainPage)],                                     debug=True)

def main: run_wsgi_app(application)

if __name__ == "__main__": main

code