我们有几个单一的 Pylon 网站正在运行,但希望使这些网站更易于重用。
塔内有一个“复合应用程序”的概念,但关于如何实现这一点的说明似乎有限。
有没有人这样做或知道关于“如何将多个 pylons 应用程序转换为复合应用程序”的好教程??
我已经尝试过——也许过于乐观——简单地将现有应用程序复制到另一个应用程序中并摆弄 development.ini 文件,但这似乎不起作用。(在这种情况下,我收到错误“pkg_resources.DistributionNotFound:wiki”)
谢谢
我们有几个单一的 Pylon 网站正在运行,但希望使这些网站更易于重用。
塔内有一个“复合应用程序”的概念,但关于如何实现这一点的说明似乎有限。
有没有人这样做或知道关于“如何将多个 pylons 应用程序转换为复合应用程序”的好教程??
我已经尝试过——也许过于乐观——简单地将现有应用程序复制到另一个应用程序中并摆弄 development.ini 文件,但这似乎不起作用。(在这种情况下,我收到错误“pkg_resources.DistributionNotFound:wiki”)
谢谢
这是通过修改 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 前缀分派到不同的端点。