【问题标题】:Uploading a simple web2py app to GAE上传一个简单的 web2py 应用到 GAE
【发布时间】:2011-01-01 16:34:49
【问题描述】:

我创建了一个非常轻量级的 web2py 应用程序,目标是最终使该应用程序支持 JSON-RPC 调用,也许还有其他一些东西。

我在网上找到了一些教程(在 winxp 上)让我获取了 web2py 的源代码并将其提取到已编译程序的顶部。在顶层,我用我的程序名称编辑了 app.yaml,并使用 GAE SDK 上传程序。看起来上传了包括示例应用程序在内的所有内容。我认为它包括一个完整的胶子目录,以及其他充满 py 文件的目录。有没有办法将 web2py 设置为仅上传我的应用程序,以及运行它的最低要求是什么?

【问题讨论】:

    标签: google-app-engine web2py


    【解决方案1】:

    web2py 附带的 app.yaml 包含一个部分 skip_files,它应该包含以下行:

    (应用程序/(admin|examples)/.*)|

    你可以改成

    (应用程序/(admin|examples|welcome)/.*)|

    因此未部署欢迎应用程序。您添加了更多您可能拥有但不想部署的应用程序。

    至少你需要:

    • web2py/gaehandler.py
    • web2py/gluon/*(和子文件夹,这是 web2py)
    • web2py/applications/theoneappyouwanttodeploy/*(和子文件夹)

    【讨论】:

    • 感谢您的提示。我还发现我需要 web2py/VERSION 才能使页面正常工作。最后一件事,我做了一些实验,还发现没有 wsgihandler.py 页面需要几秒钟才能加载。有没有办法改变脚本,如果 wsgihandler.py 丢失,web2py 不会挂断?
    • 奇怪。 GAE 上的 web2py 不使用 wsgihandler.py
    • 我按照上面的解释做了,但是欢迎应用似乎仍然被部署了。从 Google App Launcher 浏览时,它仍然显示欢迎应用。从那里我什至可以登录并运行管理应用程序。 URL 如下所示:localhost:8080/admin/default/site。为什么会这样?
    • 好的,我注意到当本地部署在 App Engine SDK 中时,所有 web2py 应用都可以访问;但是,当部署到谷歌生产服务器时 app.yaml 设置生效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 2016-12-18
    • 1970-01-01
    • 2023-04-10
    • 2011-07-11
    • 2016-04-06
    • 2012-03-27
    相关资源
    最近更新 更多