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)
Build Status

关于

django mongonaut是一个通过mongoengine使用mongodb的内省接口。Django Mongonaut不再试图将此功能绑定到Django的管理界面中,而是采用从头开始滚动新框架的方法。

通过从头开始编写,我可以避免尝试在mongodb(一个nosql键/值二叉树存储)上绑定orm功能。

功能

安装

尽可能简单,安装实际上比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初始和基础

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ByteArrayOutputStream的java解码属性   java S3 SDK在上载时更新单个对象,而不是创建新文件   java hibernate:无法从eclipse连接到DB   java如何在强制转换JComboBox之前检查其类型?   http从Java中的GETPOST请求方法捕获URI、资源名称,如开发人员工具中所示   java在Spring@Bean方法中返回接口的局限性   Java中的Web服务和客户端(使用Eclipse Apache Axis 2自底向上服务)某些代码会引发异常   java spring安全+rest不起作用   java将LinkedList添加到包含LinkedList的LinkedList并更改添加的LinkedList   java是否临时删除对象的属性?   java使用AnimatedGifEncoder类创建的gif图像的部分帧是不透明的   java如何高效地处理maven3时间戳快照?   java向集合对象添加另一项   java如何将动态参数传递给jquery函数   java使用libGdx桌面端口作为Android GLES20的仿真器