4

トルネードをコアとしてmongodbデータベースバックエンドを使用しています。私は現在、たくさんのハンドラーを含むメインファイルを持っています。これは、ユーザー間のリンクを備えたマルチユーザーWebアプリであり、別名「フレンド」システムです。

My current structure is:
    templates/
    static/
    main.py (contains all handlers)
    user_actions.py
    auth_actions.py
    .
    .
    .
    bar_actions.py

ほとんどのハンドラーはアクションファイルに対応しています。たとえば、フレンドリクエストハンドラーは、データベースとユーザーIDをパラメーターとして受け入れるuser_actions.pyの関数に対応します。これは、このような大規模なプロジェクトに最適なレイアウトではないように感じます。現在のユーザーのモデルを含むある種のモデルファイルがあるべきですか、それともこれは単に過剰ですか。現在、現在のユーザーを辞書としてCookieに保存しています。

4

1 に答える 1

7

各ハンドラーのコードを含むハンドラーが多数ある場合は、それらを独自のファイルに分割してhandlers、アプリ内にあるディレクトリに配置できます。

トルネードは構造を強制しないので、他の人の構造のアイデアを得るために、サンプルのトルネードプロジェクトとgithub上のオープンソースのトルネードプロジェクトを調べます。

私は竜巻プロジェクトを1つしか作成していませんが、オンラインで見つけた例では、上記で概説した規則を使用しています。

├── app.py
├── common
│   ├── __init__.py
│   └── utils.py
├── custom_settings.py
├── handlers
│   ├── user_handler.py
│   ├── auth_handler.py
│   └── __init__.py
├── __init__.py
├── requirements.txt
├── scripts
├── supervisord.conf
└── tests
    ├── __init__.py
    ├── test_common.py
    └── test_handlers.py
于 2013-03-14T17:18:47.860 に答える