如何将多个Pylons应用程序移动到单个复合应用程序中?

时间:2012-07-23 13:00:04

标签: pylons composite-application

我们有几个单独的Pylon网站正在运行,但我们希望这些网站更容易重复使用。

在挂架内部有一个“复合应用”的概念,但似乎对如何实现这一点的说明有限。

有没有人这样做或者知道有关“如何将多个挂架应用程序转换为复合应用程序的好教程”? ?

我已经尝试过 - 或许过于乐观 - 只需将现有应用程序复制到另一个应用程序并使用development.ini文件,但这似乎不起作用。 (在这种情况下,我收到错误“pkg_resources.DistributionNotFound:wiki”)

由于

1 个答案:

答案 0 :(得分:1)

这是通过修改WSGI管道以根据请求属性(通常是URL)将请求分派给不同的应用程序来完成的。修改管道的最简单方法是使用PasteDeploy(控制INI文件的包)。

[composite:main]
use = egg:Paste#urlmap
/foo = foo
/bar = bar
/ = baz

[app:foo]
use = myapp#main

[app:bar]
use = yourapp#main

[app:baz]
use = myapp#baz

这将创建一个复合应用程序,该应用程序根据URL前缀分派到不同的端点。