これはかなり簡単なはずの1つの答えです。この質問は、Pyramid1.3がまだリリースされていないときに行われました。新しいデコレータは今ではかなり良い仕事をしているので、Pythonハンドラーについては忘れてください。
しかし、始めに:ピラミッドには共通の構造はありません。必要に応じて、アプリ全体を1つのファイルに書き込むこともできます。言い換えれば、パイロンがどのように構成されているかが好きなら、それを使うことができます。独自の構造を設定したい場合は、それを選択してください。
サイトに複数のファイルが必要ない場合は...GOFOR IT !!! 本当に必要なのは、それが機能することだけです。
私は個人的にそのような構造を持っています
- 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
設定し、存在する場合はによって提供されるデフォルトを使用して、defにさらにいくつかの構成を設定しますview_defaults
。