4

GitHubにDjangoピストンのフォークが約30個あることに気づきました。

https://github.com/search?q=django-piston&type=Everything&repo∼&langOverride =&start_value = 1

そのフレームワークに関する私の問題は、 +request.dataを介してデータを送信するときに、0.2.2バージョンと0.2.1バージョンの両方がフィールドに適切に入力されていないように見えることです。私は問題が存在することをかなり確信しています、私はそれをテストするのに多くの時間を費やしました。また、同じ問題について不平を言うチケットもいくつか見ました(不満を正しく理解している場合)。POSTapplication/json

私の質問は、すべてのDjango Pistonユーザーに、どのバージョンを使用していて、最も安定しているのかを確認することです。request.dataフィールドはあなたのために正しく機能しますか?

編集:

うわー、実際にはBitBucketには約140のフォークがあります... https://bitbucket.org/jespern/django-piston/descendants

EDIT(2):

実際、Pistonをかなり長い間試した後、私は言わなければなりませんが、そのコードベースはかなり乱雑です。厄介かもしれませんが、それは正確に自明ではありません。さらに、いくつかの恐ろしいアイデアがあり、そのほとんどはグローバル変数に関係しています。ピストンでの奇妙な設計上の決定に根ざしていることが判明したいくつかのバグを追跡した後、私はついにそれに背を向け、TastyPieに移りました。それ以来、問題はありませんでした。

4

1 に答える 1

3

ついにそれを追跡しました。問題はそれほど深刻ではないことが判明したため、ソースを早期に表示することを学ぶ必要があります。そうですね、jQueryは常にリクエストの最後に「; charset=utf-8」を追加します。一方、Pistonは、MIMEタイプが登録された名前と完全に一致すると想定します。それ以外の場合は、BAD_REQUESTが発生します。utils.py内の1つのマイナーな修正、およびすべてが期待どおりに再び機能します。

于 2011-04-21T22:36:24.043 に答える