跳转到主要内容

Django事务集成于Plone

项目描述

此包允许您在Django ORM中使用Plone

它负责将Django事务管理集成到Zope自己的事务管理器中。

基本用法

为了使用此包,您必须有一个类似于以下设置的配置

  1. 您的设置模块必须在buildout的“调整”sys.path中。这意味着它应该可以从Plone中导入,因此它应该是一个egg(无论是已发布的还是更常见的开发版)。Jacob Kaplan-Moss解释了如何为Django buildout做这件事。

  2. 您的buildout应包含Plone部分和Django部分的组合,因此是标准的Plone buildout加上Jacob教程中看到的部分。确保您的plone实例在其eggs中具有项目一个(在Jacob的例子中是shorturls),要么是从buildout的版本派生的,要么是本地的。

第二步是确保您的Plone实例有一个特殊的环境变量,Django需要知道其设置的位置。因此,在实例buildout部分下,添加如下内容

[buildout]
...
[instance]
recipe = plone.recipe.zope2instance
...
environment-vars =
    DJANGO_SETTINGS_MODULE shorturls.testsettings

再次,值是从Jacob的帖子中借用的。

然后只需将 egg 添加到您的 buildout 中,如下所示:

[buildout]
...
eggs =
    ...
    collective.django

该软件包本身依赖于 z3c.autoinclude 来在 Plone 启动时加载其 ZCML。如果这不起作用,请在您的包 ZCML 中包含一个:

<include package="collective.django" />

在您的包 ZCML 中。

每次您从 Plone 导入 Django 模型时,事务将由 Zope 管理。

测试

要运行测试,已包含一个最小化 buildout。检出源代码后,运行以下命令:

$ python bootstrap.py
$ bin/buildout
$ bin/test

然后应该运行测试。

变更日志

1.0 (2014-08-29)

  • 与 Django 1.6 兼容的修复 [vangheem]

0.2 (2011-09-28)

  • 修复了错误的发布

0.1 (2011-09-16)

  • Django 1.3 兼容性和初始化修复 [vangheem]

  • 第一个公开版本 [shywolf9982]

贡献者

感谢 zope.sqlalchemy 开发者的贡献,提供了一个好的“模板”。

初期开发由 Abstract Open Solutions 支持

项目详情


下载文件

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

源代码分发

collective.django-1.0.zip (22.2 kB 查看散列)

上传时间 源代码

由以下机构支持