您的位置:首页 > 移动开发 > WebAPP

4.Explaining the webapp2 Framework

2013-11-15 11:36 302 查看
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请求送到处理程序。

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

import webapp2

class MainPage(webapp2.RequestHandler):

def get(self):

self.response.headers['Content-Type'] = 'text/plain'

self.response.write('Hello, World!')

application = webapp2.WSGIApplication([

('/', MainPage),

], 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: