3

Django には、"apps" として知られる非常に便利なパターンがあります。基本的に、最小限の配線、構成、および既存のプロジェクトに統合するためのグルー コードを必要とする自己完結型のプラグインです。例としては、タグ付け、コメント、連絡フォームなどがあります。すべてをゼロから作成するのではなく、有用なアプリのコレクションを集めて大規模なプロジェクトを構築できます。作成したアプリは移植可能にすることができるため、他のプロジェクトで再利用できます。

このパターンは Google App Engine に存在しますか? App Engine プロジェクトに簡単にドロップできる自己完結型アプリを作成する方法はありますか? すぐに、YAML url アプローチは、Django で行われる方法を大幅に再考する必要があるように見えます。

注: App Engine で Django を実行できることはわかっていますが、今回はそれを実行したくありません。

4

2 に答える 2

3

アプリの Django 実装は、フレームワークとしての Django 操作と密接に結びついています。つまり、Django URL マッピング機能 (URL をビュー関数にマッピングするため) と Django アプリケーション コンポーネント検出 (モデルと管理構成を検出するため) を使用してアプリケーションをプラグインすることを意味します。WebApp にはそのようなメカニズムはありません (プラットフォームである AppEngine を参照するときに WebAppフレームワークを考えると思います)。アプリを残りのサイト コードにプラグインした後のURL プラガーコンポーネントの検出。

シャード カウンターや GAE ユーティリティ ライブラリなど、AppEngine ですぐに使用できる汎用のプラグ可能なモジュールがありますが、Django アプリのようなレベルの機能は提供していません (たとえば、django-registration)。これは、設計の自由度がはるかに高いこと (基本的に、GAE では、Django のレイアウトやその他の考えられるレイアウトに従ってアプリをモデル化できます) と、広く使用されている規則の欠如によるものだと思います。

于 2009-02-26T15:59:04.397 に答える