4

(この質問と一部の回答は古いことに注意してください)


既存の python フレームワークを使用して、Google appengine でアプリケーションを開発したいと考えています。

テスト駆動型開発の実践を簡単な方法で開始し、サポートすることは、迅速かつ簡単でなければなりません。

スタックをお勧めできますか?ジャンゴはどうですか?


追加情報:

いくつかの django ポートがありますが、stackoverflow の質問は既に古いものです。いくつかの django/appengine ソリューションがありましたが、現在どれがリードしているかはわかりません。(これは現在古くなっています。受け入れられた回答と他の回答も参照してください)。

しかし、django だけでなく、他のフレームワークも興味深いものです。

良さそうに聞こえますが、条件ではありませんが、フレームワークと appengine でアプリを実行し、後でこのフレームワークの自己ホスト型 (noSql-) バージョン (おそらく django または何か他のもの) で実行する可能性です。 )。

4

7 に答える 7

2

私はこのボイラープレートにとても満足しています:

https://github.com/coto/gae-boilerplate

その機能と特徴を見てみましょう、それは非常に完成度が高いです!

于 2014-03-28T00:01:26.657 に答える
2

大規模なアプリケーションを構築し、より柔軟なフレームワークが必要な場合は、以下をご覧ください。

ピラミッド Python フレームワーク

以前は と呼ばれていましたPylons。このフレームワークを使用している優れた企業はたくさんあります。

これを appengine にデプロイするプロセスの手順については、次の Web サイトを参照してください: http://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/deployment/gae_buildout.htmlこのプロセスではビルドアウトが使用され、ローカル テスト環境も含まれています。 .

于 2014-02-07T11:30:41.987 に答える
2

(この回答は古く、もはや有効ではないことに注意してください。)


質問に関するTom Willisのコメントと、このSOの質問の受け入れられた回答を読んだ後、 webapp/webapp2が有望に見えることに気付きました。

  • Google にはある程度のコミットメントがあります
  • 既存の SDK ハンドラー用に独自のバージョンを作成して維持する必要はありません
  • App Engine を念頭に置いて作成された webapp ベースのライブラリがあり、他のフレームワークと連携するにはポートまたはアダプターが必要です。
  • appengine の外部で使用できます
  • 単体テストは簡単にセットアップでき、ここに文書化されています
于 2011-10-02T17:40:48.887 に答える
1

楽しんでいる

http://ferris-framework.appspot.com/

これは、GAE 用に特別に作成されたものです。私は一般的に Django を愛していますが、gae は好きではありません。django-nonrel を使用することにはまだ多くの注意が必要であり、その価値はないと感じました。

于 2014-01-28T20:41:26.170 に答える
1

私はGAEStarterKitを作成しました。これは、できるだけ早く速度を上げることを目的としています。GAE-Boilerplate や gae-init などのプロジェクトと同様に無駄ですが、いくつかの重要な違いがあります。

  • まず、最も明白なのは、HTML5 ボイラープレートよりもUIKitを使用したことです。Boilerplate は優れた選択肢であり、明らかに人気には特典が伴いますが、すぐに使い始めるためには、uikit の方がもう少し「完全」であることがわかります。
  • ユーザーのログイン/登録システムが可能な限りよく考え抜かれていることを確認するために多くの作業を行いました. ユーザーは、複数の電子メール アドレス、複数の認証方法を持つことができ、該当する場合は複数のテナントに関連付けることができます。Google 以外のユーザーのソーシャル ログイン側は、 Authomaticを介して行われます。これは優れたプロジェクトであり、非常によくサポートされています。
  • 端が少し荒いですが、Django の GenericViews とかなり似たようなことをしましたが、Flask と GAE モデルを使用しました。そのために WTForms 統合を使用したので、すべてがすぐに使用できます。確かに完璧ではありませんが、かなり良いです。
  • 私は自分自身を繰り返さないという考えを真剣に受け止めました。たとえば、gae-init には多くの CRUD コードがあります。管理者側では、GAEStarterKit の管理 GUI にモデルを 1 回のインポートと 1 つの機能すべてで追加できます。

検討する価値があるかもしれません。

于 2016-04-20T20:41:51.950 に答える