Volk
Май 5, 2012 17:41:29
Перешла на Pyramid. По привычке с джанги хочеться разделить проект на приложения, чтобы можна было легко сориентироваться. Пока проект небольшой, но наверное лучше сразу сделать по-человечески, чем потом мучиться рефакторингом.
Как в пирамиде правильно это делать? Есть основной пакет, в ините которого прописаны конфиги. Внутри него создавать другие питон пакеты?
PS: а вообще будет замечательно, если кто кинет ссылку на гитхаб с примером)
regall
Май 5, 2012 19:58:27
Volk
Есть основной пакет, в ините которого прописаны конфиги
Этот основной конгфиг можно использовать для подключения других конфигов и проект можно строить по аналогии с джангой, где внутри проекта есть “аппы” (используя Configurator.include):
http://docs.pylonsproject.org/projects/pyramid/en/latest/api/config.html?awesome#pyramid.config.Configurator.includeСодержимое этих “апп” можно наполнять по направлениям (группам) задач, котрорые в их пределах решаются.
cent
Май 11, 2012 22:26:25
Как подсказывают выше, можно дробить на отдельные app и подключать конфиги через include.
Вот еще ссылка по этой теме:
http://stackoverflow.com/questions/6012991/pyramid-project-structure
Volk
Май 13, 2012 21:38:20
та все уже давным давно сделано. Ток в каждой функции для инклуда не обезально делать config.scan(). Достаточно в главном сделать (корневом).
Sergey.Haylov
Сен. 5, 2012 12:46:41
Всем огромное спасибо за инфу. Как раз собираюсь писать сложный (с точки зрения SQL-запросов) проект. Имея опыт в Django понимаю, что с ее ORM это сделать будет сложно. Можно, конечно, прикрутить “спагетти” из SQLAlchemy, но зачем?
Еще раз спс.