Django 1.2或更高版本的每个对象权限的实现。

djmongo的Python项目详细描述


djmongoDjango的另一个mongodb适配器。然而,这个是 直接在pymongo上构建,尽量小而简单,并且 模拟Django的orm(managers/querysets)。

djmongo支持Django>;=1.3。

安装

要安装djmongo,只需运行:

pip install djmongo

配置

djmongo提供数据库引擎,因此配置 直行:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'database.sqlite',
        'TEST_NAME': ':memory:',
    },

    'mongodb': {
        'ENGINE': 'djmongo.backend.mongodb',
        'NAME': 'testdb',
    }
}

在上面的示例中,我们向本地mongodb添加了mongodb别名连接 服务器。

用法

创建文档:

from djmongo.document import Document

class MyDocument(Document):

    class Meta:
        using = 'mongodb'

doc1 = MyDocument.objects.create(data={'foo': 'bar'})
doc2 = MyDocument.objects.create(data={'foo': 'baz'})

...

测试

为了正确测试应用程序,需要销毁所有对象 在测试用例之间的测试运行期间插入。通常,Django使用 但是,我们需要手动销毁对象。你可以在 teardown方法使用连接的额外方法 clear_all_collections或者,可以使用Django的子类 django.test.TestCasedjmongo.test.TestCase

开发

我们使用github来开发这个包(存储库、问题跟踪程序)。 我们还使用tox对包进行测试,如果有人想运行整个 针对所有支持的Django版本测试套件,只需clone存储库和 在其中运行tox命令(如果缺少pip install tox)。

(un)许可证

这是免费和无负担的软件发布到公共领域。

任何人都可以自由复制、修改、发布、使用、编译、销售或 以源代码形式或编译的形式分发此软件 任何商业或非商业用途的二进制 手段。

在承认版权法的司法管辖区,作者 本软件的所有版权权益 公共域的软件。我们的奉献是为了利益 对公众和我们的继承人不利 继承人。我们希望这次献身是 永久放弃所有现在和将来的权利 版权法下的软件。

软件按“原样”提供,不作任何保证, 明示或默示,包括但不限于 适销性、适合特定目的和不侵权。 在任何情况下,作者对任何索赔、损害或 其他责任,不论是在合同诉讼、侵权诉讼或其他诉讼中, 由软件或使用或与之相关的 软件的其他交易。

有关详细信息,请参阅<;http://unlicense.org/>;

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

推荐PyPI第三方库


热门话题
java如何从数组中打印int值?   prepared语句Java中奇怪的异常PreparedStatement:参数索引超出范围   封装如何在OOP Java中为主方法编码?   java某些手机显示快捷方式徽章需要什么权限?   java TextView不会随OnItemSelectedListener更改   java注释处理器不会自动触发吗?   java Spring JPA如何计算外键数   c#对于这个简单的OOAD问题,哪种设计最优雅?   java如何处理while循环中的异常?   Android Studio错误:进程'command'/home/draven/Downloads/安卓studio/jre/bin/java''结束,退出值为非零2   在使用Payara服务器的Vaadin应用程序中导航到根目录时,java将丢失上下文根目录   使用contentType application/json而不是application/jsonpatch+json的java修补程序   带有tomcat的java HAproxy连接不足   Java:在应用过滤器后创建一个简单的通用方法进行计数   java如何使用多态性创建一个实例化对象的方法,然后用它们高效地填充ArrayList?