3

しばらく前にdjangoを発見し、いくつかのアプリを作成しました。それから私はGoogleAppEngineを発見し、特にpythonとdjangoについてすぐに言及しているので、それを試してみることに興奮しています。

GAE hello Worldアプリを使用して、Python2.7でGAEのインストールを確認しました。その後、django-nonrelテストアプリで問題が発生しました。その後、個々のエラーをグーグルで検索すると、解決できないエラーに到達するまで、Pythonパスに約7つの異なるものが追加されました。

見た目では、Windowsを使用することで、やや道に迷ったように見えたので、Ubuntuの新しいコピーをVMにインストールして、最初からやり直しました。Python 2.7を検証し、GAEを推奨される場所に配置して、いくつかのパッケージのクローンを作成し、提供されたテストアプリフォルダーにそれらをシンボリックにリンクしました。./manage.py runserverを実行すると、同じエラーメッセージが再度表示され、Windowsで停止します。

私のシステムレベルでの問題は、django-nonrelが主要な開発者の辞任によって勢いを失ったことです。GAEは静止しておらず、2つの間にギャップが形成されています。この観察は正しいですか?それがコミュニティがどこに向かっているのか?大丈夫ですか?(http://code.google.com/p/kay-framework/)

Google独自の最小限のPythonフレームワークを使用していますか?PythonではなくJavaですか?

何千人もの人々がGAEプロジェクトを行っているのではないかと思いますが、私はよく踏まれた道を感じていません。まだdjango-nonrelを信頼している人はたくさんいますか?パス変数などの非常に単純なものが欠落している可能性があることはわかっていますが、とにかく何か他のことを学ぶ必要がある場合は、それを探し続けたくありません。

4

1 に答える 1

4

私は数ヶ月間取り組んできたがまだ立ち上げていないプロジェクトにdjango-nonrelを積極的に使用しています。先週、私は現在django-nonrelに取り組んでいる開発者の1人から、django1.4を実行している最新のブランチを試すよう提案を受けました。django1.4はGAESDKから正式に入手できないことに注意してください。ただし、この時点では、django-nonrelが先に進んでいるように感じられ、そのドキュメントはほこりの中に残っています。最新かつ最高のものを使用するには、おそらくいくつかの開発チョップが必要になります。

django-nonrelは蒸気を失ったかもしれませんが、死んでいるとは思いません。ただし、注意すべき点の1つは、アクティブな開発者のほとんどが、mongo-dbをバックエンドとして使用していることです。これは今のところ問題ではありませんが、mongo-dbバージョンとappengineバージョンへの断片化の可能性を恐れています-うまくいけば、これは起こりません。

SOとメーリングリストでAppEngineスレッドをフォローしていることからの私の認識は、ボーカルの大部分はJavaであるということです。Pythonユーザーの中で、一般的なプラットフォームはwebapp2+アプリエンジンネイティブモデル+Jinja2または同様のテンプレートライブラリです。

django-nonrelを使用した私の経験から:

長所:

  • 私が欲しかったサードパーティのPythonライブラリは機能し、これにより多くの時間を節約できました。たとえば、django-social-authは、ほとんど何も機能せずにfacebookとtwitterのログインを提供してくれました。

  • AppEngineを別のpython+mongoプラットフォームに切り替える潜在的な機能を提供します。

短所:

  • 古いリリースでは祖先クエリがサポートされていませんが、1.4ブランチにあります。

  • あなたはあなた自身のサポートです。他にも非常に役立つ人が何人かいますが、問題を修正して機能を追加するには、コードベースにジャンプする必要がありました。私はこれを数回行いましたが(App Engine SDKがバグとともにリリースされたときなど)、まれです。

  • djangoはwebapp2と言うよりもロードに少し時間がかかりますが、使用していないdjango.contribのすべてを取り除くのは悪くありません。

  • ndbの良さは得られません。ndbエンティティのキ​​ャッシュを見逃しています。ただし、ndbキャッシュされていないクエリを使用することがはるかに多いことがわかったため、これは大きな損失になる場合とそうでない場合があります。

于 2012-05-26T16:41:13.383 に答える