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、images、jsなどの個々のサブフォルダー。
appdef、indexes、main.pyを含むメインフォルダ?
- コード+テンプレートのサブフォルダー。このように、テンプレートのすぐ隣にハンドラークラスがあります。この段階では、多くの機能を追加しているため、一方を変更すると、もう一方を変更することになります。繰り返しますが、このフォルダー名をクラスの最初のパッケージ名にする必要がありますか?フォルダを「src」にしたいのですが、クラスを「src.WhateverPage」にしたくありません。
ベストプラクティスはありますか?Django 1.0が間近に迫っていますが、公式のGAEテンプレートエンジンになったときに、Django 1.0と統合する能力を向上させるために今できることはありますか?私は単にこれらのことを試してみて、どちらが良いように見えるかを確認しますが、pyDevのリファクタリングサポートはパッケージの動きをうまく処理できないようです。したがって、これらすべてを再び機能させるのは簡単な作業ではないでしょう。