[解決済み] なぜGoogle App EngineでDjangoを使うのか?
質問
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 が提供するすべてのものを必要としないので、はるかに軽量で、それゆえ、ある状況下では少し速くなります。
関連
-
[解決済み] 割り当て後にリストが予期せず変更されました。その理由と防止策を教えてください。
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] なぜlist.join(string)ではなくstring.join(list)なのでしょうか?
-
[解決済み] Google App EngineとGoogle Compute Engineの違いは何ですか?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み] PythonでのAWS Lambdaのインポートモジュールエラー
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] ファブリック経由でデプロイユーザとしてvirtualenvを有効化する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SQLAlchemy: セッションの作成と再利用
-
[解決済み] 文字列から先頭と末尾のスペースを削除するには?
-
[解決済み] PythonからSMTPを使用してメールを送信する
-
[解決済み] ファブリック経由でデプロイユーザとしてvirtualenvを有効化する
-
[解決済み] Django で全てのリクエストヘッダを取得するにはどうすれば良いですか?
-
[解決済み] djangoフレームワークでフォームフィールドから値を取得するには?
-
[解決済み] Pythonで、ウェブサイトが404か200かを確認するためにurllibをどのように使用しますか?
-
[解決済み] PySparkでデータフレームのカラムをString型からDouble型に変更する方法は?
-
[解決済み] 単純な文字列からtimedeltaオブジェクトを作成する方法
-
[解決済み] Pythonでランダムなファイル名を生成する最良の方法