我正在尝试按照Plone文档站点上的教程构建一个控制面板。 http://docs.plone.org/develop/plone/functionality/controlpanel.html
然而,我开始使用(来自src文件夹)../bin/zopeskel plone my.product创建产品,而不是使用dexterity选项创建。当我询问我想要什么模式时,我确实选择了简单选项,当我询问是否要创建GS配置文件时,我确实选择了“是”。
我确保在configure.zcml中包含grok
<include package="five.grok" />
按照说明操作后,我尝试运行quickinstall来安装产品,但它给了我错误:
ImportError: No module named directives
引用他们教程的settings.py文件中的行
from plone.directives import form
我将plone.app.registry添加到setup.py文件中的install_requires位,我确保在configure.zcml文件中进行更改以包含 仅仅为了实验,我确实在install_requires中添加了“plone.app.dexterity”,但我仍然遇到了同样的错误。
grok是否与plone.directives冲突?如果是这样,我该如何解决这个问题,还是必须使用威慑而不是plone作为创建产品的选项? 如果grok没有冲突,那么问题是什么呢?
另外,本教程似乎是为了使用灵巧来创建产品,但我不确定这是不是问题所在。
答案 0 :(得分:5)
我创建了一个关于我在一段时间之前为plone.org写过的howto的要点:
https://gist.github.com/tisto/4ef1f6c7b445faf6ad73
这被认为是最近的最佳做法。不建议再使用grok了。