尝试按照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版本。
答案 0 :(得分:0)
pyramid_formalchemy脚手架仅包含这三个文件,并且意图与另一个脚手架一起使用。 fainit.py
和faroutes.py
都包含includeme
方法,这意味着可以在应用设置期间通过金字塔的配置系统导入它们:
config.include('myapp.fainit')
config.include('myapp.faroutes')
至于异常,我猜它是由寻找faforms.FieldSet
的东西引发的,但如果没有完整的追溯,很难说。我无法重现错误(/admin
适用于我)。你可以重试并确认它是否仍然坏了吗?如果是这样,请发布完整的追溯。
答案 1 :(得分:0)
我遇到了同样的问题。
在您的应用程序中创建一个名为forms.py的文件。确保它包含:
from formalchemy import FieldSet, Grid