gpt4 book ai didi

python - 谷歌应用引擎 : Handlers and WSGI urls

转载 作者:太空狗 更新时间:2023-10-29 22:23:59 25 4
gpt4 key购买 nike

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

起初我以为你只有一个 main.py 主文件运行 WSGIApplication 但我注意到如果你想使用你在处理程序中定义的 GAE 授权。那么这意味着您运行多个 WSGIApplications 吗?

我正在阅读有关“需要登录或管理员身份”的文档,它们似乎针对不同的角色有不同的应用程序。

也许是这样的?

-- general.py - 登录:
-- user.py - 登录:必需
-- admin.py: - 登录名:admin

但也许让你的 WSGI url 遍布各处是不好的?

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

我还不想使用 Django,所以想知道是否有人对如何使用 webapp 执行 url/hanlders 有一些指示/最佳实践?

最佳答案

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

基于 app.yaml 的 URL 路由
如果您可以轻松地构建您的应用程序以使用 app.yaml 路由(和授权),那么值得尝试:它将减少您必须调试、测试和维护的代码。

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

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

一个 URL 映射表
如果您的应用程序需要基本 URL 路由和授权之外的东西,那么您可能会发现自己有一个相对稀疏的 app.yaml 并使用更大的 URL 映射表。

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

关于python - 谷歌应用引擎 : Handlers and WSGI urls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3335446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com