Google App Engineでアプリケーションを開発し始めたとき、そのテクノロジーをいじって、ずっと考えていたペットプロジェクトに取り組みました。結果はBowlSKです。しかし、それが成長し、機能が追加されるにつれて、物事を整理しておくことが本当に難しくなりました。これは主に、これが私の最初のpythonプロジェクトであり、作業を開始するまでそれについて何も知りませんでした。
私が持っているもの:
- メインレベルに含まれるもの:
- すべての.pyファイル(パッケージを機能させる方法がわかりませんでした)
- メインレベルページのすべての.htmlテンプレート
- サブディレクトリ:
- CSS、画像、JSなどの個別のフォルダー
- サブディレクトリタイプのURLの.htmlテンプレートを保持するフォルダ
例:
http : //www.bowlsk.com/はHomePage(デフォルトパッケージ)にマップされ、テンプレートは "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、indexs、main.pyを含むメインフォルダ?
- コード+テンプレートのサブフォルダー。このようにして、テンプレートのすぐ隣にハンドラークラスを配置します。この段階では、多くの機能を追加するため、一方の変更は他方の変更を意味します。ここでも、このフォルダー名をクラスの最初のパッケージ名にする必要がありますか?フォルダを「src」にしたいのですが、クラスを「src.WhateverPage」にしたくありません
ベストプラクティスはありますか?地平線上のDjango 1.0で、公式のGAEテンプレートエンジンになったときに、Django 1.0と統合する能力を向上させるために今できることはありますか?私は単にこれらのことを試してみて、どちらがより良いように見えるかを確認しますが、pyDevのリファクタリングサポートはパッケージの移動をうまく処理していないようです。