веб-платформа для представления проектов SQLObject / SQLAlchemy - PullRequest
1 голос
/ 18 сентября 2011

Я ищу самый изящный способ взять не веб-проект, основанный на SQLObject или SQLAlchemy, и наложить его на приличный веб-фреймворк.

Я смотрел на Turbogears , и хотя это выглядит как то, что я мог бы использовать, модели, похоже, должны быть определены в рамках Turbogears. Я хочу, чтобы основная функциональность (модели, код) и текущий слой (turgbogears,?) Были разделены.

Мне нужно что-то, что может взять модели из моей уже существующей кодовой базы и помочь представить данные без особых хлопот.

Ответы [ 3 ]

3 голосов
/ 18 сентября 2011

Для такого рода вещей вы можете взглянуть на Пирамида . Он очень гибок в том смысле, что не применяет какую-либо конкретную группу компонентов (шаблон, механизм базы данных и т. Д.). Вы можете использовать его либо с SqlObject, либо с SqlAlchemy - вы можете настроить его в соответствии со своими потребностями. К счастью, это также очень хорошо задокументировано.

Существует несколько рецептов Pyramid для настройки SqlAlchemy, а также пара фреймворков, построенных поверх Pyramid, которые добавляют предварительно сконфигурированные значения по умолчанию, включая SqlAlchemy: Akhet и Kufu .

1 голос
/ 18 сентября 2011

Большинство веб-фреймворков стараются быть универсальными для всех ваших потребностей в веб-приложениях, в различной степени жесткой или слабой связи.Тем не менее, python - это python, и веб-фреймворк мало что может сделать, чтобы вы не использовали его по-своему.Просто выберите подходящую среду и используйте существующие библиотеки там, где они вам нужны.

Более конкретный ответ потребует более конкретного вопроса в форме:

"КакЯ делаю X с моей существующей платформой Y в Z? Это то, что происходит, когда я пытался: [здесь сообщение об ошибке]"

0 голосов
/ 06 ноября 2011

на самом деле есть простой способ сделать это в турбонагнетателях. нет проблем с привязкой таблицы к существующему режиму sqlalchemy с автозагрузкой: true - как показано здесь . и перемещение ваших методов и кода в контроллер / модель не такая сложная задача и даст вам всю мощь турбогенераторов и на самом деле вы можете также включить что-то вроде следующего кода в config / app_cfg.py:

from mycode import mymethod
base_config.call_on_startup = [mymethod]
...