Добавление pyramid_formalchemy в существующее приложение - PullRequest
2 голосов
/ 23 марта 2012

Попробуйте добавить 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.

Ответы [ 2 ]

0 голосов
/ 21 января 2014

У меня была такая же проблема.

Создайте файл с именем forms.py в вашем приложении.Убедитесь, что он содержит:

from formalchemy import FieldSet, Grid
0 голосов
/ 07 ноября 2012

Эшафот pyramid_formalchemy содержит только эти три файла и предназначен для использования вместе с другим эшафотом.И fainit.py, и faroutes.py содержат метод includeme, что означает, что их можно импортировать через систему конфигурации пирамиды, выполнив это во время настройки приложения:

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

Что касается исключения, я думаювызывается чем-то, ищущим faforms.FieldSet, но трудно сказать без полного отслеживания.Я не могу воспроизвести ошибку (/admin работает для меня).Можете ли вы повторить попытку и подтвердить, что она все еще сломана?Если это так, пожалуйста, отправьте полный traceback.

...