Django 1.2或更高版本的每个对象权限的实现。
djmongo的Python项目详细描述
djmongo是Django的另一个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.TestCase:djmongo.test.TestCase。
开发
我们使用github来开发这个包(存储库、问题跟踪程序)。 我们还使用tox对包进行测试,如果有人想运行整个 针对所有支持的Django版本测试套件,只需clone存储库和 在其中运行tox命令(如果缺少pip install tox)。
(un)许可证
这是免费和无负担的软件发布到公共领域。
任何人都可以自由复制、修改、发布、使用、编译、销售或 以源代码形式或编译的形式分发此软件 任何商业或非商业用途的二进制 手段。
在承认版权法的司法管辖区,作者 本软件的所有版权权益 公共域的软件。我们的奉献是为了利益 对公众和我们的继承人不利 继承人。我们希望这次献身是 永久放弃所有现在和将来的权利 版权法下的软件。
软件按“原样”提供,不作任何保证, 明示或默示,包括但不限于 适销性、适合特定目的和不侵权。 在任何情况下,作者对任何索赔、损害或 其他责任,不论是在合同诉讼、侵权诉讼或其他诉讼中, 由软件或使用或与之相关的 软件的其他交易。
有关详细信息,请参阅<;http://unlicense.org/>;