首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让Beaker与GAE一起工作

让Beaker与GAE一起工作
EN

Stack Overflow用户
提问于 2011-08-29 00:02:02
回答 2查看 631关注 0票数 3

我正在尝试将我在本地运行的一个应用程序移植到GAE。该应用程序使用Bottle.py框架。我使用Beaker进行会话管理。我是个菜鸟,很难把烧杯进口好。非常感激的帮助。

我在MacOSX10.6.7下使用GoogleAppEngineLauncher.app运行移植应用程序。这个应用程序运行在我的机器上的模拟环境中,而不是在谷歌的服务器上。

对于我的GAE端口,我将Bottle.py放在一个名为“framework”的目录中。这个目录有一个空的__init__.py文件。瓶子工作很好,可以服务于“你好世界”。

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

相关守则:

代码语言:javascript
复制
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()

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

代码语言:javascript
复制
File "/Users/mscantland/code/journal/main.py", line 19, in <module>
    from beaker import SessionMiddleware
ImportError: cannot import name SessionMiddleware

到目前为止,我一直在努力做到这一点:

executable.

  • Ran

  • 检查了/beaker中所有内容的权限,以确保它们是按原样运行的/beaker烧杯,并重写了所有导入语句,以便:

从beaker.x进口y

变成:

代码语言:javascript
复制
from x import y

  • 添加了“pkg_resources.py”,这不是GAE使用的pkg_resources.py版本的标准库。

EN

回答 2

Stack Overflow用户

发布于 2011-08-29 00:35:32

SessionMiddleware在middleware.py。尝试:

代码语言:javascript
复制
from beaker.middleware import SessionMiddleware
票数 0
EN

Stack Overflow用户

发布于 2011-09-04 16:13:55

我用webapp和Google的用户服务来回答我的问题,后者有更好的使用GAE的文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7224870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档