试图得到混血儿2+m2wsgi

2024-04-28 22:05:25 发布

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

我试图让mongrel2与{a2}一起工作。我需要做的是我可以看到“你好世界!”在我的浏览器中?Mongrel2已安装,但尚未完成任何站点配置。在

def app(environ, start_response):
  start_response("200 OK", [('Content-Type', 'text/plain')])
  return ['Hello World!', ]

尝试运行它:

^{pr2}$

AssertionError:指定的应用程序不可调用

我在运行Ubuntu Maverick。在


Tags: textappa2站点responsedeftype世界
2条回答

如果Mongrel2没有完全配置,就像您的“Mongrel2已经安装,但是任何站点配置还没有完成”的语句所建议的那样,那么它将无法找到您的应用程序(m2wsgi文档可能对此并没有那么清楚)。Here's a tutorial关于如何设置Mongrel2并准备连接到WSGI应用程序-它使用wsgid而不是m2wsgi,但是我打赌您可以根据您的需要调整它。在

要想让m2wgi加载你的应用程序,它必须在PYTHONPATH中,所以要运行测试应用程序,请尝试将test.py模块复制到PYTHONPATH中的某个位置,或者,更简单地说,尝试以下操作:

PYTHONPATH=.:$PYHTONPATH m2wsgi test.app tcp://127.0.0.1:9995

假设您在您的mongrel2配置数据库中有一个指向具有send_spec = tcp://127.0.0.1:9995recv_spec = tcp://127.0.0.1:9994的处理程序的路由。我在当地试过,效果很好:

^{pr2}$

看看Sean引用的博客文章,你对如何配置mongrel2和设置主机/路由/处理程序有一个很好的想法。也可以试试wsgid,也许你喜欢它。它还支持rawWSGI应用程序。在

祝你好运,黑客快乐!在

相关问题 更多 >