使xml-rpc与django协同工作的最佳方法
我在使用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服务器。