Django和MongoDB的洞察性接口
项目描述
django-mongonaut
- 信息:
Django和MongoDB的洞察性接口。
- 版本:
0.2.21
- 维护者:
Daniel Greenfeld (http://pydanny.com)
关于
django-mongonaut是通过mongoengine与MongoDB交互的洞察性接口。而不是尝试将此功能粘贴到Django的Admin界面中,django-mongonaut采取从头开始构建新框架的方法。
通过从头开始编写,我可以避免尝试在MongoDB(一个NoSQL键/值二叉树存储)上粘贴ORM功能。
功能
自动洞察mongoengine文档。
能够限制谁可以看到什么,可以做什么。
完全控制添加、编辑和删除文档
更多精彩内容!请参阅http://django-mongonaut.readthedocs.org/en/latest/index.html#features
安装
尽可能简化,设置实际上比 django.contrib.admin 更容易。此外,唯一的依赖项是mongoengine和pymongo。最终,django-mongonaut将能够支持不使用mongoengine的安装。
获取MongoDB
Download the right version per http://www.mongodb.org/downloads
获取mongoengine(和pymongo)
pip install mongoengine=>0.5.2
获取代码
pip install django-mongonaut==0.2.20
在settings.py中安装依赖项
INSTALLED_APPS = ( ... 'mongonaut', ... )
您还需要设置以下内容
django.contrib.sessions
django.contrib.messages
将 mongonaut urls.py 文件添加到您的 urlconf 文件中
urlpatterns = patterns('',
...
(r'^mongonaut/', include('mongonaut.urls')),
...
)
配置
django-mongonaut 允许您复制大部分 django.contrib.admin 提供的功能,但更适合 MongoDB 的方式。仍在开发中,但已经比任何其他 Django 的 MongoDB 解决方案表现更佳。一个简单的例子
# myapp/mongoadmin.py # Import the MongoAdmin base class from mongonaut.sites import MongoAdmin # Import your custom models from blog.models import Post # Instantiate the MongoAdmin class # Then attach the mongoadmin to your model Post.mongoadmin = MongoAdmin()
文档
此项目的所有文档托管在 http://django-mongonaut.rtfd.org。
依赖项
mongoengine >=0.5.2
pymongo(包含在 mongoengine 中)
sphinx(可选 - 用于文档生成)
支持此项目!
您可以雇佣主要维护者为此包执行专门的工作。请发送电子邮件至 pydanny@cartwheelweb.com。
变更日志
0.2.21 (05/19/2014)
向后兼容模板,使事物在 Django 1.4 中再次工作。(@ashishsingh2205)
0.2.20 (26/03/2014)
Python 3.3 兼容性。(@haard)
工作测试平台。(@j1z0)
修复了文档中缺少 url 函数调用的问题。(@JAORMX)
0.2.19 (18/07/2013)
如果字段定义了选项,则使用 Select 小部件。(@jeff-ogmento)
如果 MongoAdmin 类中定义了排序,则使用排序。(@jeff-ogmento)
尊重 admin 类中 list_fields 的顺序。(@jeff-ogmento)
修复了“django.conf.urls.defaults 已弃用”问题。(@swaroopch)
修复了搜索功能。(@swaroopch)
使索引页面也受密码保护。(@swaroopch)
0.2.18 修复了各种问题
0.2.17 现在可以添加和修改 ListFields 和嵌入式文档字段。(@garrypolley)
0.2.16 ListFields 可以添加和更新。(@garrypolley)
0.2.15 编辑或添加文档不需要填写所有字段。(@garrypolley)
0.2.14 修复了 pymongo 版本(感谢 @marsam)和分页修复(感谢 @jerzyk)
0.2.13 字段验证和类型转换(感谢 @jerzyk)
0.2.12 升级到 mongoengine 0.6.2,PEP-8,并修复了默认权限控制中的 is_authenticated 问题。
0.2.11 将样式更改为 Twitter Bootstrap 2.0.0,并将模板添加到清单中
0.2.10 正确的引用字段保存,更多权限修复
0.2.9 权限修复 - 请记住,这仍然是 alpha 版本!!
0.2.8 测试组件,视图中的权限控制,第一次删除尝试,引用字段显示和一些非常糟糕的 SELECT 小部件实现。
认证权限重构,list_fields 实现,以及添加新文档的能力
0.2.6 DocumentListView 的主要性能提升
0.2.5 在表单视图中添加了 EmbeddedDocument
0.2.4 安装修复
0.2.3 安装修复
0.2.2 支持 Boolean 和 Datetime 字段以及搜索
0.2.1 项目描述修复
0.2.0 基本表单保存、分页和格式化
0.1.0 起源和基础