未知
django-dockit的Python项目详细描述
简介
django dockit在django中提供了一个文档orm。DocKit试图在保留Django的各种惯例的同时提供一种电池体验。
功能
- 对文档和索引存储的后端支持
- MongoDB
- 支持芹菜或ZTeaTebug < d/LI>的Django模型
- 与超dmin(https://github.com/zbyte64/django-hyperadmin)结合
- 支持内联
- 列出字段支持
- 支持编辑具有深度嵌套模式的文档
- 基于类的视图
- django表单支持
- 动态类型的文档和模式
- 将文档和索引路由到多个后端
帮助和反馈
我们有一个供一般讨论和帮助的邮件列表:http://groups.google.com/group/django-dockit/
安装
要求
- python 2.6或更高版本
- django 1.3或更高版本
设置
将“dockit”放入设置文件的INSTALLED_APPS部分。
配置文档存储后端
Django文件
在设置文件中设置以下内容:
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'
然后将“dockit.backends.djangodocument”添加到INSTALLED_APPS
MongoDB
在设置文件中设置以下内容:
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,
},
}
Django文件
在设置文件中设置以下内容:
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'
然后将“dockit.backends.djangodocument”添加到INSTALLED_APPS
MongoDB
在设置文件中设置以下内容:
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, }, }