2

http://docs.formalchemy.org/pyramid_formalchemy/で説明されているように、次の方法で既存のアプリにpyramid_formalchemyを追加してみてください:

$ pcreate -s pyramid_fa myapp

その結果、パッケージ内に同じ名前の「myapp」ディレクトリが作成され、faforms.py、fainit.py、faroutes.py の 3 つのファイルが含まれます。バグですか?新しいプロジェクトを作成しようとすると:

$ pcreate -s alchemy -s pyramid_fa myapp

これら 3 つのファイルは、mayapp パッケージ内に直接配置されています。

__init__.main() に設定を追加した後、/admin ページを開こうとするとエラーが発生します。

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

1.3 Pyramid バージョンを使用しています。

4

2 に答える 2

0

pyramid_formalchemy スキャフォールドには、これら 3 つのファイルのみが含まれており、別のスキャフォールドと共に使用することを意図しています。と の両方fainit.pyにメソッドfaroutes.pyが含まincludemeれています。つまり、アプリのセットアップ中にこれを行うことで、ピラミッドの構成システムを介してインポートできます。

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

例外については、 を探している何かによって発生したと思いますがfaforms.FieldSet、完全なトレースバックなしでは言いにくいです。エラーを再現できません(/admin私にとってはうまくいきます)。再試行して、まだ壊れているかどうかを確認できますか? もしそうなら、完全なトレースバックを投稿してください。

于 2012-11-07T14:07:44.320 に答える