Skip to content
A Django REST Data API App
Python
Latest commit 1211a3a Feb 20, 2010 @kriskowal kriskowal Added a Main class to the client API so command line tools can be con…
…structed trivially, and added support for every ForeignKey having a corresponding RelatedField on the related model.
Failed to load latest commit information.
api Added a Main class to the client API so command line tools can be con… Feb 20, 2010
docs Forms, Common JSON options, ViewsFromModels. Feb 5, 2010
formats Forms, Common JSON options, ViewsFromModels. Feb 6, 2010
media Forms, Common JSON options, ViewsFromModels. Feb 6, 2010
python Forms, Common JSON options, ViewsFromModels. Feb 6, 2010
templates/djata Forms, Common JSON options, ViewsFromModels. Feb 6, 2010
.gitignore Posted from FastSoft Subversion revision 7955. Jul 29, 2009
README.rst Implemented foreign key cross-reference links. Refactored view metacl… Jan 24, 2010
__init__.py Removed dead code (from the prototype) and documented the current code. Jan 22, 2010
exceptions.py Forms, Common JSON options, ViewsFromModels. Feb 6, 2010
fields.py Removed dead orderedclass in favor of djata.python.orderedclass Jan 22, 2010
middleware.py Posted from FastSoft Subversion revision 7955. Jul 30, 2009
paginate.py Removed dead code (from the prototype) and documented the current code. Jan 23, 2010
rules.py Posted from FastSoft Subversion revision 7955. Jul 30, 2009
urls.py Removed dead code (from the prototype) and documented the current code. Jan 23, 2010
urls_model.py Removed dead code (from the prototype) and documented the current code. Jan 23, 2010
urls_model_root.py Forms, Common JSON options, ViewsFromModels. Feb 6, 2010
urls_root.py Removed dead code (from the prototype) and documented the current code. Jan 23, 2010
views.py Forms, Common JSON options, ViewsFromModels. Feb 6, 2010

README.rst

Djata

Djata is a Django application plugin that provides REST services for existing Django models with minimal but flexible configuration. Configuring a Djata REST API is comparable to configuring Django's administrative interface.

Djata views support HTTP GET, PUT, PUSH, and DELETE, with parsers and formatters including but not limited to HTML, raw HTML for AJAX, JSON, JSONP, URL encoding, CSV, formatted plain text, and XLS (with the pyExcellerator module installed), with orthogonal support for selecting, filtering, ordering, and paginating data. Djata becomes your new base-line for Django views, with support across the board for the comprehensive API options you want but never have time to write.

(If you are viewing this page on Github, you will need to visit the canonical location of this file for the relative hyperlinks to function properly.)

For an example Djata application, check see Bugwar.

In future versions, Djata should support:

  • Django authentication for write, delete, and most importantly read privileges first for models and then for individual objects.
  • HTTP content negotiation on URLs that do not provide a format extension.
  • A progressively enhanced, cross-referenced, HTML user interface.
  • Custom views for viewing and editing charts, graphs, and trees.
  • Throttling and Pacing
  • Generalize for inter-application cross-references
Something went wrong with that request. Please try again.