Skip to main content
 首页 » 编程设计

python之将 pyramid_formalchemy 添加到现有应用

2025年05月04日9sky-heaven

尝试将 pyramid_formalchemy 添加到现有应用程序,如 http://docs.formalchemy.org/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 版本。

请您参考如下方法:

pyramid_formalchemy 脚手架仅包含这三个文件,旨在与另一个脚手架一起使用。 fainit.py 和 faroutes.py 都包含一个 includeme 方法,这意味着它们可以通过 Pyramid 的配置系统导入,方法是在应用程序中执行此操作设置:

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

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