跳转到主要内容

Django和MongoDB的洞察性接口

项目描述

django-mongonaut

信息:

Django和MongoDB的洞察性接口。

版本:

0.2.21

维护者:

Daniel Greenfeld (http://pydanny.com)

Build Status

关于

django-mongonaut是通过mongoengine与MongoDB交互的洞察性接口。而不是尝试将此功能粘贴到Django的Admin界面中,django-mongonaut采取从头开始构建新框架的方法。

通过从头开始编写,我可以避免尝试在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

在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 起源和基础

项目详情


下载文件

为您的平台下载文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码分发

django-mongonaut-0.2.21.tar.gz (38.3 kB 查看哈希值

上传时间 源代码

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面