alexbm8_GAE_helloworld1

Primer archivo
code format="python" print 'Content-Type: text/plain' print '' print 'Hola mundo!' code

Segundo archivo
code format="python" from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_wsgi_app

class MainPage(webapp.RequestHandler): def get(self): self.response.headers['Content-Type'] = 'text/plain' self.response.out.write('Hola mundo con webappl')

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

def main: run_wsgi_app(application)

if __name__ == "__main__": main

code

Tercer archivo
code format="python" from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_wsgi_app from google.appengine.ext.webapp import template

class MainPage(webapp.RequestHandler): def get(self): self.response.headers['Content-Type'] = 'text/html' self.response.out.write(template.render('helloworld.html', {}))

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

def main: run_wsgi_app(application)

if __name__ == "__main__": main

code

4º Archivo
code format="python" from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_wsgi_app from google.appengine.ext.webapp import template

class MainPage(webapp.RequestHandler): def get(self): self.response.headers['Content-Type'] = 'text/html' self.response.out.write(template.render('helloworld.html', {}))

def post(self): self.response.out.write("Enviado!")

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

def main: run_wsgi_app(application)

if __name__ == "__main__": main

code

5º Archivo
code format="python" from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_wsgi_app from google.appengine.ext.webapp import template from google.appengine.ext import db

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

class MainPage(webapp.RequestHandler): def get(self): self.response.headers['Content-Type'] = 'text/html' self.response.out.write(template.render('helloworld.html', {}))

def post(self): mensaje = Mensaje(message=self.request.get('message')) mensaje.put self.redirect('/')

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

def main: run_wsgi_app(application)

if __name__ == "__main__": main

code

6º Archivo
code format="python" from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_wsgi_app from google.appengine.ext.webapp import template from google.appengine.ext import db

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

class MainPage(webapp.RequestHandler):

def get(self):#Obtenemos el mensaje que se nos envia desde el formulario HTML 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):# consulta a la BD   mensaje = Mensaje(message=self.request.get('message')) mensaje.put self.redirect('/')

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

def main: run_wsgi_app(application)

if __name__ == "__main__": main

code

7º Archivo
code format="python" from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_wsgi_app from google.appengine.ext.webapp import template from google.appengine.ext import db from google.appengine.api import users

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):#Obtenemos el mensaje que se nos envia desde el formulario HTML 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):# consulta a la BD   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

helloworld.html
code format="html4strict" Hola mundo! (by Alejandro Barea Montoya)

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



   code

Fichero de configuración (app.yaml)
code application: formulario-aap version: 1 runtime: python api_version: 1

handlers: - url: /imagenes static_dir: imagenes

- url: .* script: helloworld7.py code