Skip to main content

UNKNOWN

Project description

https://secure.travis-ci.org/zbyte64/django-dockit.png?branch=master

Introduction

Django-DocKit provides a Document ORM in django. DocKit attempts to provide a batteries included experience while preserving django’s various conventions.

Features

  • Backendable support for document and index storage

    • Mongodb

    • Django Model with support for celery or ztask indexing

  • Integrates with hyperadmin (https://github.com/zbyte64/django-hyperadmin)

    • Supports inlines

    • List Field support

    • Supports editing documents with deeply nested schemas

  • Class based views

  • Django forms support

  • Dynamically typed documents and schemas

  • Document and Index routing to multiple backends

Help & Feedback

We have a mailing list for general discussion and help: http://groups.google.com/group/django-dockit/

Installation

Requirements

  • Python 2.6 or later

  • Django 1.3 or later

Settings

Put ‘dockit’ into your INSTALLED_APPS section of your settings file.

Configuring Document Store Backend

Django Document

Set the following in your settings file:

DOCKIT_BACKENDS = {
    'default': {
        'ENGINE': 'dockit.backends.djangodocument.backend.ModelDocumentStorage',
    }
}
DOCKIT_INDEX_BACKENDS = {
    'default': {
        'ENGINE': 'dockit.backends.djangodocument.backend.ModelIndexStorage',
    },
}

#Uncomment to use django-ztask for indexing
#DOCKIT_INDEX_BACKENDS['default']['INDEX_TASKS'] = 'dockit.backends.djangodocument.tasks.ZTaskIndexTasks'

#Uncomment to use django-celery for indexing
#DOCKIT_INDEX_BACKENDS['default']['INDEX_TASKS'] = 'dockit.backends.djangodocument.tasks.CeleryIndexTasks'

Then add ‘dockit.backends.djangodocument’ to INSTALLED_APPS

Mongodb

Set the following in your settings file:

DOCKIT_BACKENDS = {
    'default': {
        'ENGINE':'dockit.backends.mongo.backend.MongoDocumentStorage',
        'USER':'travis',
        'PASSWORD':'test',
        'DB':'mydb_test',
        'HOST':'127.0.0.1',
        'PORT':27017,
    }
}
DOCKIT_INDEX_BACKENDS = {
    'default': {
        'ENGINE':'dockit.backends.mongo.backend.MongoIndexStorage',
        'USER':'travis',
        'PASSWORD':'test',
        'DB':'mydb_test',
        'HOST':'127.0.0.1',
        'PORT':27017,
    },
}

Project details


Download files

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

Source Distribution

django-dockit-0.0.13.tar.gz (82.4 kB view details)

Uploaded Source

File details

Details for the file django-dockit-0.0.13.tar.gz.

File metadata

File hashes

Hashes for django-dockit-0.0.13.tar.gz
Algorithm Hash digest
SHA256 9af02f8db38e96b66d6f7016f4492456556fe68c03ab628771387dfc18d16aff
MD5 4be60efbd9328a61be4e859ab58ed370
BLAKE2b-256 4c2d277a3ce43d6782af94caf94e70955fcdcb8d387821d2c3625df3a1b6d0a8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page