1, google webapp框架是什么?
Google App Engine 支持完全用 Python(符合 CGI)编写的任何框架(以及使用 CGI 编写器的与 WSGI 兼容的框架),包括 Django、CherryPy、Pylons 和 web.py。可以通过将应用程序代码复制到应用程序目录来捆绑所选框架和应用程序代码。 App Engine 包括其自己的简单网络应用程序框架,称为 (--http://code.google.com/intl/zh-CN/appengine/docs/gettingstarted/usingwebapp.html) 使用标准的python CGI库 The Web Server Gateway Interface (WSGI) is a standard interface between web server software and web applications written in Python. Having a standard interface makes it easy to use an application that supports WSGI with a number of different web servers. (--http://www.python.org/doc/2.5.2/lib/module-wsgiref.html) WSGI request and response object WebOb provides wrappers around the WSGI request environment, and an object to help create WSGI responses. The objects map much of the specified behavior of HTTP, including header parsing and accessors for other standard parts of the environment. (--http://pypi.python.org/pypi/WebOb/0.9.4--) 要弄清楚google 的webapp是什么,需要明白google app engine, WebApp,WSGI,webob的关系 google app engine 就是提供了python(据说今后可以提供更多其他语言)的运行环境(python解析器,标准库,网络及硬件) WebApp就是google 提供的一个运行于 google app engine之上的一个框架。对webob及WSGI进行了封装。 WSGI是Python标准库中对http协议及CGI标准的一个实现。 WEBOB是对wsgi的封装,主要的类有request,respond。 2,WebApp框架的架构及功能: webapp框架主要是简单封装了webob两个类request及respond。关键是接管所有的http request然后根据编程配置调用不同的对象进行处理。(基本所有的框架都是采用类似的机制)为了实现mvc模型,webapp引用了django的template类。webapp是google app engine实现mvc模型中的mapping功能。 3.Webapp的使用: 引用: from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_wsgi_app 使用数组定义request与控制类的对应关系: application = webapp.WSGIApplication([('/', MainPage), ('/newentry', NewEntry), ('/editentry', EditEntry), ('/deleteentry', DeleteEntry), ], debug=True) |
google webapp框架
最新推荐文章于 2024-04-14 09:53:02 发布