Устранение неполадок HTTP-запроса и JSON-сообщения на Django

0

Хорошо, так что я собираюсь на это какое-то время, и мне кажется, что я никуда не ухожу. Я запускаю приложение Django с Nginx и uwsgi. У меня есть http.post, и я пытаюсь даже прочитать элементы, за которые я продолжаю получать ошибки.

Вот как выглядит мой JS-код:

$scope.receipt_pay_update = function(items)
{ 

  response = confirm("Do you want to continue with the changes?");
if(!response){

  return;
  }
  var data = {
        'items': items,
        'time_now': moment().format("YYYY-MM-DD")
    };
  items.showmessage = true;
  console.log(data)
       $http.post("/foodhub/dashboard/receipt_pay_modal_update", data,{
           data: JSON
       }).
       success(function(data,status,headers,config){
        $scope.alertclass = 'alert-success';
        $scope.save_message_farmer = "Succcessfully update payment"
        console.log("SAVED!")
       }).
       error(function(data,status,headers,config){
        $scope.alertclass = 'alert-danger';
        $scope.save_message_farmer= "Failed to update inventory, please try again"
       })
}

Вот как выглядит мой view.py:

@login_required

def receipt_pay_modal_update(request):
import sys
reload(sys)
sys.setdefaultencoding('utf8')


data = json.loads(request.body)['items']

print data

rec = ReceiverActions.objets.get(identifier = data[0]['identifier'])

rec['paid_check'] = data[0]['paid_status']
rec['date_paid'] = data[0]['paid_date']

rec.save()
return HttpResponse(status=status.HTTP_200_OK)
  1. Я получил ошибку, неспособную расшифровать JSON. Поэтому я попробовал data = request.body[0] который также не работал.
  2. Есть ли другой способ, которым я мог бы тестировать небольшие изменения на моем сервере без необходимости делать Git push, Git Pull, Python -m compileall. И т.д.? Причина, по которой я спрашиваю, заключается в том, что меня научили делать это таким образом на практике, и я чувствую, что есть лучший способ.
  3. Где я могу проверить свои print data?

Любая помощь будет высоко оценен.

  • 0
    stackoverflow.com/a/25969583/8150371
  • 0
    Я получаю File "/usr/lib/python2.7/json/decoder.py", line 384, in raw_decode raise ValueError("No JSON object could be decoded") ValueError: No JSON object could be decoded
Показать ещё 3 комментария
Теги:
http

1 ответ

0

Оказывается, data я получал, не соответствовали JSON. Я вернулся и изменил запрос на отправку данных как json, и он работал отлично.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню