Framework webapp
12 September 2008
Comments
Google App Engine wspiera każdy framework napisany w czystym Pythonie posiadający możliwość działania poprzez CGI (a także każdy zgodni z WSGI używający CGI) - Django, CherryPy, Pylons czy web.py. Wystarczy skopiować kod frameworka do katalogu aplikacji. GAE zawiera własny, prosty framework o nazwie webapp. Aplikacja napisana za pomocą webapp składa się z trzech części:
- Jednego lub większej ilości klas RequestHandler, które obsługują żądania i budują odpowiedź
- Instancji WSGIApplication, która mapuje przychodzące żądania na podstawie URLi
- Główna funkcja wykonująca WSGIApplication przez adaptor CGI
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/html; charset=utf-8'
self.response.out.write('Witaj <b>świecie</b>!')
application = webapp.WSGIApplication(
[('/', MainPage)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
RkBlog
Comment article