首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将pyramid_formalchemy添加到现有应用程序

将pyramid_formalchemy添加到现有应用程序
EN

Stack Overflow用户
提问于 2012-03-23 13:06:29
回答 2查看 340关注 0票数 2

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

代码语言:javascript
复制
$ pcreate -s pyramid_fa myapp

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

代码语言:javascript
复制
$ pcreate -s alchemy -s pyramid_fa myapp

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

在将设置添加到__init__.main()后,我尝试打开/admin页面,但得到一个错误:

代码语言:javascript
复制
AttributeError: 'module' object has no attribute 'FieldSet'

我使用的是1.3版本的金字塔。

EN

回答 2

Stack Overflow用户

发布于 2012-11-07 22:07:44

pyramid_formalchemy scaffold只包含这三个文件,并打算与另一个scaffold一起使用。fainit.pyfaroutes.py都包含includeme方法,这意味着它们可以在应用安装过程中通过金字塔的配置系统导入:

代码语言:javascript
复制
config.include('myapp.fainit')
config.include('myapp.faroutes')

至于异常,我猜它是由寻找faforms.FieldSet的东西引发的,但如果没有完整的回溯就很难说。我不能重现这个错误(/admin适用于我)。您可以重试并确认它是否仍然损坏吗?如果是这样,请张贴完整的回溯。

票数 0
EN

Stack Overflow用户

发布于 2014-01-21 15:26:19

我也有同样的问题。

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

代码语言:javascript
复制
from formalchemy import FieldSet, Grid
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9834411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档