Вот один ответ, который должен быть довольно простым.Этот вопрос был задан, когда пирамида 1.3 еще не вышла.Так что забудьте о обработчиках python, так как новый декоратор сейчас довольно неплохо справляется.
Но просто для начала: у Пирамиды нет общей структуры.Вы можете написать целое приложение в одном файле, если хотите.Другими словами, если вам понравилось, как были построены пилоны, вы можете пойти с этим.Если вы предпочитаете настроить свою собственную структуру, то сделайте это.
Если вашему сайту не нужно больше одного файла, тогда ... ПОЙДИТЕ ЭТО !!!Все, что вам действительно нужно, это то, что это работает.
У меня лично есть такая структура
- root
- __init__.py # all setup goes there
- security.py # where functions related to ACL and group_finder
- models.py or models/ # where all my models go
- views.py or views/ # where all my views go
- templates
- modelname
- all template related to this resource type
- scripts # where I put my scripts like backup etc
- lib # all utilities goes there
- subscribers # where all events are defined
Мой пакет представления иногда может быть разбит на несколько файлов, где я группирую представления по ResourceType.
Если вы используете контекст для сопоставления видов вместо маршрутов.Вы можете сделать несколько довольно приятных вещей с view_defaults и view_config .
view_defaults
устанавливает некоторые значения по умолчанию для класса, а view_config
устанавливает еще несколько конфигураций дляdefs использует значения по умолчанию, предоставленные view_defaults
, если присутствуют.