django和mongodb的内省接口
django-mongonaut的Python项目详细描述
django mongonaut
Info: | An introspective interface for Django and MongoDB. |
---|---|
Version: | 0.2.21 |
Maintainer: | Daniel Greenfeld (http://pydanny.com) |
关于
django mongonaut是一个通过mongoengine使用mongodb的内省接口。Django Mongonaut不再试图将此功能绑定到Django的管理界面中,而是采用从头开始滚动新框架的方法。
通过从头开始编写,我可以避免尝试在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
在设置中安装依赖项。py:
INSTALLED_APPS = ( ... 'mongonaut', ... )
您还需要进行以下设置:
- django.contrib.sessions
- django.contrib.messages
注意
不需要django mongonaut的autodiscovery()!
将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(2014年5月19日)
- Backwards compatible templates so things work in Django 1.4 again. (@ashishsingh2205)
0.2.20(2014年3月26日)
- Python 3.3 compatibility (@haard)
- Working test harness (@j1z0)
- Fixed missing url function call in documentation (@JAORMX)
0.2.19(2013年7月18日)
- Use Select widget if choices defined for a field (@jeff-ogmento )
- Use ordering if defined in MongoAdmin class (@jeff-ogmento )
- Respect order of list_fields in admin class (@jeff-ogmento )
- Fixed “django.conf.urls.defaults is deprecated” (@swaroopch)
- Fix search (@swaroopch)
- Make index page also password-protected (@swaroopch)
0.2.18各种事物
0.2.17现在可以添加和修改listfields和embedded document fields@garrypolley
0.2.16可以添加和更新列表字段@garrypolley
0.2.15编辑或添加文档并不要求填写所有字段@garrypolley
0.2.14由于@marsam而修复了pymongo版本,由于@jerzyk而修复了分页
0.2.13通过@jerzyk进行字段验证和类型转换
在默认的权限控制中,会出现一些问题。0.2.11将样式更改为Twitter Bootstrap 2.0.0,将模板添加到清单
0.2.10正确的参考字段保存,更多权限修复
0.2.9权限更正-请记住这是在alpha中!!!
0.2.8测试组件、视图中的权限控件、首次传递删除、引用字段显示以及一些非常糟糕的select小部件实现。
身份验证权限重构、列表字段实现和添加新文档的能力
0.2.6文档列表视图的主要性能增强
0.2.5在窗体视图中添加了embeddeddocument
0.2.4安装修复程序
0.2.3安装修复程序
0.2.2支持boolean和datetime字段和搜索以启动
0.2.1项目描述修复
0.2.0基本表单保存、分页和格式化
0.1.0初始和基础