RPC4Django的使用详解-服务端

预备知识:

XML-RPC 其实也只需要看看百科之类的,了解下它是什么东西,大概的工作机制,对应的RPC=remote procedure call,具体的自己看哈。 

RPC4Django具体分成两个部分,在此先共享下服务端的。

软件需求(官方是这样要求的):

python 2.4-2.7 Django 1.0 +  

首先安装rpc4django

#tar xvfz rpc4django-x.y.z.tar.gz #cd rpc4django-x.y.z #python setup.py install 和django的安装没什么两样 

不过也可以不用安装的,只需要将rpc4django压缩包解开,放入你的Django项目下即可

#tar xvfz rpc4django-x.y.z.tar.gz #cd rpc4django-x.y.z #cp -r rpc4django 你的Django项目目录 

然后就是配置

urls.py配置

# urls.py urlpatterns = patterns('', # rpc4django will need to be in your Python path (r'^RPC2,'rpc4django.views.serve_rpc_request'), )

RPC处可以换成任意的位置

setting.py配置

# settings.py INSTALLED_APPS = ( 'rpc4django', ) # 将rpc4django加入APP

最后注册可以远程调用的方法,在任意app的__init__.py中

# testapp/__init__.py from rpc4django import rpcmethod @rpcmethod(name='mynamespace.add', signature=['int', 'int', 'int']) def add(a, b): '''Adds two numbers together >>> add(1, 2) 3 ''' return a+b

 

官方说明:http://pypi.python.org/pypi/rpc4django

 

未完待续


你可能感兴趣的:(Django)