4.Explaining the webapp2 Framework

Explaining the webapp2 Framework

       虽然WSGI(web server gateway interface)标准很简单,但是如果其中的源代码都需要手动输入,也会是一件繁琐的事情。Web application framework(网络应用框架)就帮你处理这些底层繁琐的细节,这样就可以专心开发你的应用的各种特性了。GAE支持任何纯Python编写的框架,称之为WSGI,包括Django、CherryPy、Pylons、web.py和web2py。你也可以把框架代码放在你的应用目录下,从而把应用和框架绑定一起。

       App Engine 有一个简单的web application framework,叫webapp2。这个框架内置于App Engine的环境和本地SDK中,所以你不用另外安装它。接下来的教程,我们都会使用这个webapp2 框架。

Hello,webapp2!

       一个webapp2框架的应用包括两部分:

       ○一个或多个RequestHandler类来处理请求和建立响应。

       ○一个WSGIApplication实例来把URL请求送到处理程序。

让我们再次看看之前的应用代码:

 1 import webapp2
 2 
 3 class MainPage(webapp2.RequestHandler):
 4 
 5     def get(self):
 6 
 7         self.response.headers['Content-Type'] = 'text/plain'
 8 
 9         self.response.write('Hello, World!')
10 
11 application = webapp2.WSGIApplication([
12 
13     ('/', MainPage),
14 
15 ], debug=True)

Webapp2的作用

       框架代码定义了一个请求处理器MainPage,映射到URL的根目录(/)。当webapp2接受到一个URL根目录的http请求,它就会将MainPage实例化并调用其get()函数。这个函数内,利用self.request能得到Http请求的信息。然后,利用self.response来响应,然后退出,在MainPage实例化结束的时候,webapp2会发送出响应。

       应用由这个webapp2.WSGIApplication实例化代表,把debug=true传递给构造器,如果有错误或者未捕获的异常,告诉webapp2把信息堆栈在浏览器中打印出来。希望你永远不会用到这个选项~

       接下来,我们将使用webapp2的更多功能。更多的webapp2的信息,点击这里 the webapp2 documentation

下一节…

       框架使得网络应用开发更加方便,快捷,产生更少的错误。Webapp2只是Python的其中一个框架而已。现在我们已经使用了一个框架了,让我们为它添加更多功能吧~

       接下来 使用用户服务程序

 

本文为翻译以下网址内容,仅作个人兴趣使用。如有任何侵权行为,请告知本人,立刻删除。

https://developers.google.com/appengine/docs/python/gettingstartedpython27/usingwebapp

posted @ 2013-11-15 11:36  leolfw  阅读(905)  评论(0编辑  收藏  举报