2011-07-01 18:55:33 +04:00
|
|
|
Django REST framework
|
|
|
|
=====================
|
|
|
|
|
2012-02-07 13:29:48 +04:00
|
|
|
**Django REST framework makes it easy to build well-connected, self-describing RESTful Web APIs.**
|
2012-02-07 13:30:08 +04:00
|
|
|
|
2012-02-07 13:31:08 +04:00
|
|
|
**Author:** Tom Christie. `Follow me on Twitter <https://twitter.com/_tomchristie>`_.
|
2012-02-07 13:29:48 +04:00
|
|
|
|
|
|
|
Overview
|
|
|
|
========
|
2011-07-01 18:55:33 +04:00
|
|
|
|
2011-07-01 19:24:32 +04:00
|
|
|
Features:
|
|
|
|
|
|
|
|
* Creates awesome self-describing *web browse-able* APIs.
|
|
|
|
* Clean, modular design, using Django's class based views.
|
2011-12-12 16:27:04 +04:00
|
|
|
* Easily extended for custom content types, serialization formats and authentication policies.
|
2011-07-01 19:24:32 +04:00
|
|
|
* Stable, well tested code-base.
|
|
|
|
* Active developer community.
|
|
|
|
|
2011-07-01 18:55:33 +04:00
|
|
|
Full documentation for the project is available at http://django-rest-framework.org
|
|
|
|
|
|
|
|
Issue tracking is on `GitHub <https://github.com/tomchristie/django-rest-framework/issues>`_.
|
|
|
|
General questions should be taken to the `discussion group <http://groups.google.com/group/django-rest-framework>`_.
|
|
|
|
|
2012-01-23 00:47:01 +04:00
|
|
|
We also have a `Jenkins service <http://jenkins.tibold.nl/job/djangorestframework1/>`_ which runs our test suite.
|
2011-12-22 14:30:13 +04:00
|
|
|
|
2011-07-01 19:24:32 +04:00
|
|
|
Requirements:
|
|
|
|
|
2012-08-26 01:09:47 +04:00
|
|
|
* Python 2.6+
|
|
|
|
* Django 1.3+
|
2011-07-01 18:55:33 +04:00
|
|
|
|
|
|
|
|
|
|
|
Installation Notes
|
|
|
|
==================
|
|
|
|
|
|
|
|
To clone the project from GitHub using git::
|
|
|
|
|
|
|
|
git clone git@github.com:tomchristie/django-rest-framework.git
|
|
|
|
|
|
|
|
|
|
|
|
To install django-rest-framework in a virtualenv environment::
|
|
|
|
|
|
|
|
cd django-rest-framework
|
2011-12-30 17:06:57 +04:00
|
|
|
virtualenv --no-site-packages --distribute env
|
2011-07-01 18:55:33 +04:00
|
|
|
source env/bin/activate
|
|
|
|
pip install -r requirements.txt # django, coverage
|
|
|
|
|
|
|
|
|
|
|
|
To run the tests::
|
|
|
|
|
|
|
|
export PYTHONPATH=. # Ensure djangorestframework is on the PYTHONPATH
|
|
|
|
python djangorestframework/runtests/runtests.py
|
|
|
|
|
|
|
|
|
|
|
|
To run the test coverage report::
|
|
|
|
|
|
|
|
export PYTHONPATH=. # Ensure djangorestframework is on the PYTHONPATH
|
|
|
|
python djangorestframework/runtests/runcoverage.py
|
|
|
|
|
|
|
|
|
|
|
|
To run the examples::
|
|
|
|
|
|
|
|
pip install -r examples/requirements.txt # pygments, httplib2, markdown
|
|
|
|
cd examples
|
|
|
|
export PYTHONPATH=..
|
|
|
|
python manage.py syncdb
|
|
|
|
python manage.py runserver
|
|
|
|
|
|
|
|
|
|
|
|
To build the documentation::
|
|
|
|
|
|
|
|
pip install -r docs/requirements.txt # sphinx
|
|
|
|
sphinx-build -c docs -b html -d docs/build docs html
|
|
|
|
|
|
|
|
|
|
|
|
To run the tests against the full set of supported configurations::
|
|
|
|
|
|
|
|
deactivate # Ensure we are not currently running in a virtualenv
|
|
|
|
tox
|
|
|
|
|
|
|
|
|
|
|
|
To create the sdist packages::
|
|
|
|
|
|
|
|
python setup.py sdist --formats=gztar,zip
|