2011-02-08 12 views

答えて

5
  • ORM全体を使用することはできません。カスタムBigTable APIを使用してください。
  • urllibライブラリは使用できません - カスタムurlfetchを使用して何かを取得します。
  • ファイルシステムを使用できません - blobstore APIを使用してください。
  • すべてのリクエストの完了、すべてのdbクエリには時間制限があります。
  • C. Memcached、PIL、その他多くの有用なライブラリを使用しているモジュールは使用できません。
  • あなたは基本的に

などのカスタム画像サムネイル、自分のカスタム認証、カスタム・キャッシングのためのアプリを修正、あなたはそれらのカスタムAPIおよびインフラストラクチャにアプリケーション全体を記述する必要があります。あなたがdjangoから手に入れるのは、テンプレートエンジンとフォームライブラリだけです。Pythonではこれらのいずれにも良いものはありません。

djangoの組み込み標準を使用すると、データベース間、キャッシュシステム間、認証機構間などのポータビリティが提供されます。 - あなたは通常、Appengineのインフラストラクチャにコードを作成する際にそれを避けてロックされます。プロジェクトdjango-nonrelには、Appengineの詳細をそれぞれのバックエンドの1つにするための努力があります。また、ORMクエリもサポートされていますが、特定の種類の結合のみをサポートしており、それほど容易ではない方法で失敗します。 - 認証とキャッシングのバックエンドは堅実に見えます。

DjangoとAppengineは間違いなく天国のマッチではありません。あなたは、開発者は彼らの不快感の熱を取る必要があります。 AppEngineをホストしたい場合は、Flask(またはbottle)を開発ツールとしてお勧めします。開発ツールとしてDjangoをお探しの場合は、ep.io(またはdjangy)をクラウドホスティングの宛先としてお勧めします。

+1

+1 Flask on AppEngine –

+1

django-nonrelを使用している場合はORMを使用できます。 urllibを使用することができます。これは本番環境でのurlfetchのラッパーです。 Memcacheはサービスとして提供され、Images APIもPILの一部を置き換えます。あなたはGoogleの認証、高速画像サービスなどを使用する必要はありません –

+0

ニック、私は第3段落でdjango-nonrelについて言及しました。欠点がないと私に信じさせてくれますか? –

関連する問題