代码之家  ›  专栏  ›  技术社区  ›  Pickels

googleappengine:处理程序和WSGI url

  •  6
  • Pickels  · 技术社区  · 14 年前

    我是GAE的新手,我正在用webapp框架创建一个应用程序。我想知道你什么时候在app.yaml中设置处理程序,什么时候在WSGI中定义它们?

    一开始我以为只有一个main.py主文件运行WSGIApplication,但我注意到如果您想使用GAE授权,您可以在处理程序中定义它。这意味着你运行多个wsgia应用程序?

    我正在阅读关于“需要登录或管理员状态”的文档,似乎他们有不同的应用程序来扮演不同的角色。

    也许是这样的?

    --general.py-登录:

    --admin.py:-登录:admin

    但是,让你的WSGI网址遍布各地可能是不好的?

    如果我没记错的话,如果你在GAE上运行django,你会指向一个py文件,让框架处理所有的事情吗?

    我不想使用Django,所以我想知道是否有人有一些关于如何使用webapp进行url/handlers的建议/最佳实践?

    1 回复  |  直到 14 年前
        1
  •  9
  •   mechanical_meat nazca    14 年前

    任何一种URL路由方法都是可以接受的。


    以下是一个具有多个入口点的示例(来自Google): http://google-app-engine-samples.googlecode.com/svn/trunk/gdata_feedfetcher/

    app.yaml授权的性能应该更高:不需要运行Python脚本来确定用户是否是站点的管理员。

    一个URL映射表

    例如,您希望向所有用户显示一个页面,但还希望为管理员显示一个“login”链接。 This code (for a simple blog) 使用此结构。