Skip to main content

Handles JSONRPC and XMLRPC requests easily with Django

Project description



RPC4Django has been tested on Mac OS, Linux and Windows.

Source Install Method

This is the preferred method for installing RPC4Django. It may require special privileges such as sudo.

$> tar xvfz rpc4django-x.y.z.tar.gz
$> cd rpc4django-x.y.z
$> python install

Easy Install Method

RPC4Django can be installed this way if setuptools is installed and easy_install is in your path. It may require special privileges such as sudo.

$> easy_install rpc4django

No Installation Method

This method installs RPC4Django only for one specific django project but does not require any special system access.

$> tar xvfz rpc4django-x.y.z.tar.gz
$> cd rpc4django-x.y.z


1. First, you need to add new url pattern to your root file. This file should be the one pointed to by ROOT_URLCONF in You can replace r'^RPC2$' with anything you like.

urlpatterns = patterns('',
        # if installed via no install method
        #(r'^RPC2$', 'YOURPROJECT.rpc4django.views.serve_rpc_request'),
        # if installed via source or easy_install
        (r'^RPC2$', 'rpc4django.views.serve_rpc_request'),

2. Second, add RPC4Django to the list of installed applications in your

        # if installed via no install
        # if installed via source or easy_install

3. Lastly, you need to let RPC4Django know which methods to make available. This is done with the decorator @rpcmethod. RPC4Django imports all the apps in INSTALLED_APPS and makes any methods importable via with the @rpcmethod decorator available as RPC methods. You can always write your RPC methods in another module and simply import it in

# testapp/
from rpc4django import rpcmethod

# This imports another method to be made available as an RPC method
# This method should also have the @rpcmethod decorator
# from mymodule import myrpcmethod

# The doc string supports reST if docutils is installed
@rpcmethod(name='mynamespace.add', signature=['int', 'int', 'int'])
def add(a, b):
    '''Adds two numbers together
    >>> add(1, 2)  3
    return a+b

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for rpc4django, version 0.1.1
Filename, size File type Python version Upload date Hashes
Filename, size rpc4django-0.1.1.tar.gz (20.9 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page