djangotoolbox provides a common API for running Django on non-relational/NoSQL databases (currently via Django-nonrel).
In djangotoolbox.db
you can find base classes for writing non-relational DB backends. Read Writing a non-relational Django backend for more information.
In djangotoolbox.fields
you can find several common field types for non-relational DB backends (ListField
, SetField
, DictField
, RawField
, BlobField
).
The djangotoolbox.admin
module provides admin overrides for making django.contrib.auth
work correctly in the admin UI. Simply add 'djangotoolbox'
to INSTALLED_APPS
after django.contrib.admin
. This will disable features that require JOINs. If you still need permission handling you should use the nonrel permission backend.