2

我在 Google App Engine 上使用 Tipfy 框架 (tipfy.org)。我想扩展多认证示例(http://tipfy-auth.appspot.com/)。
为了尝试这个例子,我安装了 Tipfy。
如果我运行本地服务器,可以通过浏览器访问 *hello_world* 应用程序。
然后我在名为 multi_auth 的第二个目录中添加了多重身份验证应用程序,将其添加到 config.py *apps_installed* 列表中(已删除 hello_world)并重新加载页面。

我得到以下输出:

Traceback (most recent call last)

*
  File "/home/ideaglobe/ideabox/tipfy/project/multiauthapp/distlib/tipfy/__init__.py", line 442, in wsgi_app

   [Display the sourcecode for this frame]  [Open an interactive python shell in this frame] response = self.handle_exception(request, e)

*
  File "/home/ideaglobe/ideabox/tipfy/project/multiauthapp/distlib/tipfy/__init__.py", line 430, in wsgi_app

   [Display the sourcecode for this frame]  [Open an interactive python shell in this frame] rv = self.dispatch(request)

*
  File "/home/ideaglobe/ideabox/tipfy/project/multiauthapp/distlib/tipfy/__init__.py", line 547, in dispatch

   [Display the sourcecode for this frame]  [Open an interactive python shell in this frame] raise request.routing_exception

  [console ready]
  >>> dump()
  Local variables in frame
  self  <tipfy.Tipfy object at 0x9d7f22c>
  request   <Request 'http://localhost:8080/' [GET]>
  >>>

NotFound: 404: Not Found

显然,没有找到处理程序,但是为什么呢?我在哪里可以设置应该加载哪个应用程序?

我会很高兴有一个提示。

4

2 回答 2

1

我昨晚成功地做了同样的过程:

  1. 确保已下载示例所需的所有扩展,使用buildout
  2. 将多重身份验证config.py文件复制到应用程序根目录,覆盖原始文件。
  3. 将所有文件从多重身份验证statictemplates文件夹复制到应用程序根目录statictemplates文件夹
  4. 确保 config.py'apps.multi-auth'apps_installed列表中
于 2011-02-06T00:29:17.047 回答
0

您是否按照文档中的描述定义了请求处理程序的规则?

http://www.tipfy.org/wiki/extensions/auth/#authentication-endpoints

于 2011-01-21T18:44:03.677 回答