让烧杯和GAE一起工作

2024-04-27 18:11:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将我在本地运行的应用程序移植到GAE。应用程序使用瓶子.py框架。我用烧杯来管理会话。我有点傻,很难把烧杯进口。非常感谢帮助。在

我正在用Goo运行移植的应用程序gleAppEngineLauncher.app在Mac OS X 10.6.7下。它在我的机器上的模拟环境中运行应用程序,而不是在谷歌的服务器上。在

为了我的盖伊港,我把瓶子.py到一个名为“framework”的目录中。此目录有一个空的__init__.py文件。瓶子工作良好,可以为“你好世界”服务。在

烧杯存在于我的应用程序(journal/cakerer)根目录中。烧杯也有一个空的__init__.py。在

相关代码:

from framework import bottle
from beaker import SessionMiddleware
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

@bottle.route('/')
def index():
    return "hello, world"

def main():
    bottle.debug(True)
    run_wsgi_app(bottle.default_app())

if __name__ == '__main__':
    main()

我收到这样一条错误消息:

^{pr2}$

到目前为止,我一直在努力使这项工作发挥作用:

  • 检查了/cakerer中所有内容的权限,以确保它们是可执行的。

  • 按原样运行烧杯,并重新编写所有进口声明,以便:

    从烧杯.x导入y

成为:

from x import y
  • 添加了“pkg”_资源.py'这不在GAE使用的Python版本的标准库中。在

Tags: frompyimport目录app应用程序瓶子bottle
2条回答

我回答了我的问题,重新探讨了webapp和Google的用户服务的问题,后者有更好的文档来处理GAE。在

SessionMiddleware在中间件.py. 尝试:

from beaker.middleware import SessionMiddleware

相关问题 更多 >