1. ホーム
  2. python

[解決済み] なぜGoogle App EngineでDjangoを使うのか?

2023-04-17 11:33:28

質問

Google App Engine (GAE) について調べていると、GAE 上で Python を使って開発する場合、Django を使うことが非常に人気があることがわかります。 私は、Django を使用するコストと利点に関する情報を見つけるために、ウェブを探し回って、次のことを調べました。 なぜ を知るために、Django を使用するコストと利点に関する情報を探すために、ウェブを探し回りました。 Django に関する様々なソースを見つけることができました。 どのように での比較分析は見つかりませんでした。 なぜ Django が Google が提供する webapp フレームワークを使用するよりも望ましい理由に関する比較分析は見当たりません。

はっきり言って、Django の既存のスキルセットを持つ開発者 (Python ウェブ開発者の大半は間違いなく) や Django の既存のコード (GAE を使うことはむしろ移植の練習になります) にとって、GAE で Django を使うことがなぜ便利なのかはすぐにわかります。 しかし、私のチームは、まったく新しいプロジェクトで使用するためにGAEを評価しており、私たちの既存の経験は、DjangoではなくTurboGearsです。

BigTable ライブラリが Django の ORM を置き換え、セッションと認証が必然的に変更され、Django のテンプレートが (望ましいなら) Django スタック全体を使用せずに利用できるとき、なぜ Django が開発チームにとって有益であるかを判断することはかなり難しいことでした。

最後に、Django を使用することは、後で GAE から離れたいと思ったときに、その脱出のためのプラットフォームが必要な場合の "exit strategy" を提供するという利点があることは明らかです。

私は、以下の点を指摘する手助けを非常に高く評価します。 なぜ を指摘していただけると非常にありがたいです。 また、私は Django の経験が全くないので、GAE で動作する小さな機能および/または便利な点について詳しく説明してくれることも、私にとって貴重なことです。

どのように解決するのですか?

私たちは、実際のウェブサイトをユーザに提供する必要があるとき、主に appengine インスタンスで django を使用します。それは素晴らしいテンプレートエンジン、URL ルーティング、そしてすべてのリクエスト/レスポンス/エラー処理を内蔵しています。そのため、魔法のような orm/admin のようなものは使えませんが、その分たくさんのことができます。

APIサービスのために、私たちは非常にシンプルなものを webob . django が提供するすべてのものを必要としないので、はるかに軽量で、それゆえ、ある状況下では少し速くなります。