1

是否有人开发与 Mediawiki 集成的应用程序 - 使用 Django 或使用 mod_wsgi 的其他 Python Web 开发平台?

很想知道在这个方向上做了什么,也许有一些代码可以重用。(我已经开始在 python 中创建与 MW 数据库一起使用的 wiki 扩展,其输出是通过 Apache 的 include 虚拟指令注入的。它工作正常,但到目前为止有点慢 - 也许我可以优化它)

基本上我想用python准备显示的wiki页面的某些部分。

有没有人在 python 模板中复制了常见的 MW 皮肤?

编辑:发现这个很好的视频展示了 PyCon 网站是如何做到这一点的(虽然不是 MW)——使用自定义模板加载器

http://showmedo.com/videos/video?name=pythonNapleonePyConTech2&fromSeriesID=54

谢谢。

4

2 回答 2

2

有很多不同的方法可以做到这一点。

  • 您可以制作一个使用 iframe 并从 Python 服务器插入内容的 mediawiki 皮肤。
  • 您可以编写一个 python 应用程序,以某种方式访问​​ mediawikis 数据并将其输出。
  • 您可以在前面放置一个 Python 服务器,该服务器从 mediawiki 提取内容并将其放入一个由 Python 生成的页面中。
  • 您可以使用deliverence to skin mediawiki,并使用它的pyref功能来调用pythonscripts并将其插入皮肤(我想,我自己没有这样做)。

哪种方式最适合您完全取决于。

于 2009-10-16T21:24:54.013 回答
1

你不能使用基于 Mediawiki HTTP 的 API 吗?松散耦合很棒。

于 2009-10-16T20:36:19.810 回答