GoogleAppEngineのプロジェクト構造

| | | | | | | | | | | | | | | | | | | |

Google App Engineがリリースされた直後にアプリケーションを開始し、テクノロジーを試して、長い間考えていたペットプロジェクトに取り組みましたが、開始することはできませんでした。結果はBowlSKです。しかし、それが成長し、機能が追加されるにつれて、物事を整理するのは非常に困難になりました。これは主に、これが私の最初のpythonプロジェクトであり、作業を開始するまで何も知りませんでした。

私が持っているもの:

  • メインレベルには次のものが含まれます:
    • すべての.pyファイル(パッケージを機能させる方法がわかりませんでした)
    • メインレベルページのすべての.htmlテンプレート
  • サブディレクトリ:
    • css、images、jsなどの個別のフォルダ
    • サブディレクティブタイプのURLの.htmlテンプレートを保持するフォルダ

例:
http://www.bowlsk.com/ は、ホームページ(デフォルトパッケージ)、テンプレートは" index.html "
http://www.bowlsk.com/games/view-series.html?series=7130 ViewSeriesPage(これもデフォルトパッケージ)、「games/view-series.html」のテンプレートにマップします

厄介です。どうすればよいですか再構築? 2つのアイデアがありました:

  • メインフォルダには、appdef、indexes、main.py?

    • コードのサブフォルダが含まれています。これは私の最初のパッケージである必要がありますか?
    • テンプレートのサブフォルダー。フォルダ階層はパッケージ階層と一致します
    • css、画像、jsなどの個々のサブフォルダ
  • appdef、インデックス、メインを含むメインフォルダ.py?

    • コード+テンプレートのサブフォルダー。このように、テンプレートのすぐ隣にハンドラークラスがあります。この段階では、多くの機能を追加しているため、一方を変更すると、もう一方を変更することになります。この場合も、このフォルダー名を最初のパッケージにする必要がありますか?クラスの名前は?フォルダを「src」にしたいのですが、クラスを「src.WhateverPage」にしたくないです。

ベストプラクティスはありますか?Django 1.0が間近に迫っていますが、公式のGAEテンプレートエンジンになったときに、Django 1.0と統合する能力を向上させるために、今できることがありますか?より良いですが、pyDevのリファクタリングサポートはパッケージの移動をうまく処理できないようです。そのため、これらすべてを再び機能させるのは簡単な作業ではないでしょう。