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