使xml-rpc与django协同工作的最佳方法

6 投票
3 回答
5702 浏览
提问于 2025-04-16 00:22

我在使用Django方面有一段时间的经验,但对xml-rpc还不太熟悉。我有两个Django服务器在运行,第一个服务器需要调用第二个服务器的一些模块里的函数。我发现xml-rpc是实现这个功能最简单的方法,但我不想为这个功能单独再启动一个服务器。

我有哪些选择呢?我能否通过一个manage runserver命令同时运行Django的网页服务器和xml-rpc服务器?

3 个回答

4

你也可以考虑使用David Fisher的rpc4django,这个工具包同时支持XMLRPC和JSONRPC。它的特点包括:

  • 根据内容自动识别请求类型(是JSONRPC还是XMLRPC)
  • 通过装饰器轻松识别RPC方法
  • 完全用Python编写,除了Django外不需要其他外部模块
  • 可以自定义RPC方法的文档,包括reST格式
  • 支持XMLRPC和JSONRPC的自省功能
  • 支持方法签名(与SimpleXMLRPCServer不同)
  • 安装简单,能和现有的Django项目轻松集成
  • 与Django的身份验证和授权功能相结合
7

简单来说,我们可以通过这个链接 http://code.djangoproject.com/wiki/XML-RPC 来在我们的Django服务器上添加一个xml-rpc服务器。

撰写回答