2

尝试按照http://docs.formalchemy.org/pyramid_formalchemy/中的说明将 pyramid_formalchemy 添加到现有应用程序中,方法如下:

$ pcreate -s pyramid_fa myapp

结果在包“myapp”中创建了同名目录,它包含三个文件:faforms.py、fainit.py、faroutes.py。是虫子吗?当我尝试创建新项目时:

$ pcreate -s alchemy -s pyramid_fa myapp

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

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

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

我使用 1.3 Pyramid 版本。

4

2 回答 2

0

我遇到过同样的问题。

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

from formalchemy import FieldSet, Grid
于 2014-01-21T07:26:19.237 回答
0

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

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

至于异常,我猜它是由一些正在寻找的东西引起的faforms.FieldSet,但是如果没有完整的回溯就很难说。我无法重现错误(/admin对我有用)。您可以重试并确认它是否仍然损坏?如果是这样,请发布完整的回溯。

于 2012-11-07T14:07:44.320 回答