Джанго Пистон разветвляется - PullRequest
4 голосов
/ 21 апреля 2011

Я заметил, что на GitHub есть около 30 форков Django Piston:

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

Моя проблема с этим фреймворком заключается в том, что версии 0.2.2 и 0.2.1, похоже, не заполняют поле request.data надлежащим образом при отправке данных через POST + application/json. Я почти уверен, что проблема существует, я потратил много времени на ее тестирование. Также я видел несколько билетов, жалующихся на ту же проблему (если я правильно понимаю жалобы).

Мой вопрос: всем пользователям Django Piston - какие версии вы используете и считаете наиболее стабильными. Правильно ли работает request.data поле для вас.

РЕДАКТИРОВАТЬ:

Ух ты, на BitBucket есть ~ 140 вилок ... https://bitbucket.org/jespern/django-piston/descendants

EDIT (2):

На самом деле, после того, как попробовал Piston в течение некоторого времени - я должен сказать - его кодовая база довольно грязная. Может быть сложнее, но это не совсем понятно. Более того, у него есть несколько ужасных идей, большинство из которых связано с глобальными переменными. После отслеживания нескольких ошибок, которые, как оказалось, имеют свои корни в некоторых причудливых дизайнерских решениях в Piston, я наконец отвернулся от этого и теперь перешел к TastyPie. С тех пор проблем не было.

1 Ответ

3 голосов
/ 22 апреля 2011

Ну, наконец, отследили это. Надо научиться просматривать источники раньше, так как проблема оказалась не такой серьезной. Что ж, jQuery всегда добавляет «; charset = utf-8» в конец запроса. С другой стороны, Piston предполагает, что тип MIME точно соответствует зарегистрированному имени. В другом случае это вызывает BAD_REQUEST. Небольшое исправление внутри utils.py, и все снова работает, как и ожидалось.

...