我是GAE新手,我正在使用webapp框架创建一个应用程序。我想知道你什么时候在app.yaml中设置处理程序,什么时候在你的WSGI中定义它们?
起初,我以为您只有一个运行WSGIApplication的GAE主文件,但是我注意到,如果您想使用main.py授权,则需要在处理程序中定义该授权。所以这意味着你运行多个WSGIApplications?
我正在阅读“要求登录或管理员身份”的文档,它们似乎针对不同的角色有不同的应用程序。
也许是这样的?
-- general.py -登录:
-- user.py - login:必需
--登录:- admin.py:管理员
但是也许让你的WSGI到处散布是不好的呢?
如果我没记错的话,如果你在GAE上运行django,你会指向一个py文件,然后让框架来处理所有事情吗?
我还不想使用Django,所以我想知道有没有人有一些关于如何用webapp做url/hanlder的建议/最佳实践?
发布于 2010-07-27 01:53:55
URL路由的任何一种方法都是可接受的。
基于app.yaml的网址路由
如果您可以轻松地将您的应用程序构建为使用app.yaml路由(和授权),那么值得一试:您需要调试、测试和维护的代码将会更少。
下面是一个具有多个入口点的示例(来自谷歌):http://google-app-engine-samples.googlecode.com/svn/trunk/gdata_feedfetcher/
使用app.yaml授权时,性能应该更好:不需要运行Python脚本来确定用户是否是站点管理员。
one URL映射表
如果您的应用程序需要的不仅仅是基本的URL路由和授权,那么您可能会发现自己有一个相对稀疏的app.yaml,并使用较大的URL映射表。
例如,您希望向所有用户显示一个页面,但另外又希望为管理员显示一个"login“链接。This code (for a simple blog)使用这种结构。
https://stackoverflow.com/questions/3335446
复制相似问题