Django 1.2或更高版本的对象权限实现。
项目描述
djmongo 是另一个用于 mongodb 的 Django 适配器。然而,这个适配器直接基于 pymongo,尝试尽可能保持小巧和简单,并模仿 Django 的 ORM(管理器/查询集)。
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服务器。
使用方法
创建文档
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.TestCase 的子类: djmongo.test.TestCase。
开发
我们使用github进行此包的开发(仓库、问题跟踪)。我们还使用tox进行包测试——如果想要针对所有支持的Django版本运行整个测试套件,只需克隆仓库并在其中运行tox命令(如果不存在,请运行pip install tox)。
(未)授权
这是一个免费且不受限制的软件,已发布到公共领域。
任何人都可以自由复制、修改、发布、使用、编译、销售或分发此软件,无论是源代码形式还是编译的二进制形式,出于任何目的,无论是商业用途还是非商业用途,以及通过任何方式。
在承认版权法的司法管辖区,此软件的作者或作者将此软件的所有版权利益奉献给公共领域。我们做出这一奉献是为了公众的整体利益,损害我们的继承人及继任者的利益。我们意图将此奉献视为根据版权法永久放弃对软件的所有当前和未来权利的明确行为。
软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者不对任何索赔、损害或其他责任承担责任,无论是基于合同、侵权或其他原因,源于、出自或与软件或软件的使用或其他交易有关。
欲了解更多信息,请参阅<http://unlicense.org/>
项目详情
djmongo-0.1.7.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b36f28f68a6517f7a0b1e6205d35f6be5eae2c8c3c70ea36b63e1a5f44e18273 |
|
MD5 | 5f00afd10da2a7b137dd546f76926fad |
|
BLAKE2b-256 | ad0612978384d8fdbc2593e5912fe8ef3296174c6b7c8a054e87f8ea0b86b447 |