将pyramid_formalchemy添加到现有应用程序

时间:2012-03-23 05:06:29

标签: python pyramid formalchemy

尝试按照http://docs.formalchemy.org/pyramid_formalchemy/中的说明将pyramid_formalchemy添加到现有应用中:

$ pcreate -s pyramid_fa myapp

在结果内部包中创建了具有相同名称的“myapp”目录,它包含三个文件:faforms.py,fainit.py,faroutes.py。是bug吗?当我尝试创建新项目时:

$ pcreate -s alchemy -s pyramid_fa myapp

这三个文件直接位于mayapp包中。

将设置添加到__init __。main()后,我尝试打开/ admin页面并收到错误:

AttributeError: 'module' object has no attribute 'FieldSet'

我使用的是1.3 Pyramid版本。

2 个答案:

答案 0 :(得分:0)

pyramid_formalchemy脚手架仅包含这三个文件,并且意图与另一个脚手架一起使用。 fainit.pyfaroutes.py都包含includeme方法,这意味着可以在应用设置期间通过金字塔的配置系统导入它们:

config.include('myapp.fainit')
config.include('myapp.faroutes')

至于异常,我猜它是由寻找faforms.FieldSet的东西引发的,但如果没有完整的追溯,很难说。我无法重现错误(/admin适用于我)。你可以重试并确认它是否仍然坏了吗?如果是这样,请发布完整的追溯。

答案 1 :(得分:0)

我遇到了同样的问题。

在您的应用程序中创建一个名为forms.py的文件。确保它包含:

from formalchemy import FieldSet, Grid