Django事务集成于Plone
项目描述
它负责将Django事务管理集成到Zope自己的事务管理器中。
基本用法
为了使用此包,您必须有一个类似于以下设置的配置
您的设置模块必须在buildout的“调整”sys.path中。这意味着它应该可以从Plone中导入,因此它应该是一个egg(无论是已发布的还是更常见的开发版)。Jacob Kaplan-Moss解释了如何为Django buildout做这件事。
您的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]
贡献者
Simone Deponti <simone.deponti@abstract.it>
Nathan Van Gheem
感谢 zope.sqlalchemy 开发者的贡献,提供了一个好的“模板”。
初期开发由 Abstract Open Solutions 支持
项目详情
collective.django-1.0.zip 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | f3af0697e726d56846eb400b6b83af578c507937fad4d0f862915230cd1a4716 |
|
MD5 | 20cb83d2ad850e87afcdd8924462ec6c |
|
BLAKE2b-256 | 189a7b714dd7c779842bdb6c68916989a32fcac20748b78787e1bc8ecd13919f |