Как получить данные json с помощью запроса HTTP POST в Django?Python

Программы на Python
Ответить
Anonymous
 Как получить данные json с помощью запроса HTTP POST в Django?

Сообщение Anonymous »

Я хочу опубликовать JSON с помощью запроса HTTP POST и получить эти данные в Django.

Я пытался использовать request.POST['data'], request.raw_post_data, request.body, но у меня ничего не работает.
Мой файлview.py:

Код: Выделить всё

import json
from django.http import StreamingHttpResponse
def main_page(request):
if request.method=='POST':
received_json_data=json.loads(request.POST['data'])
#received_json_data=json.loads(request.body)
return StreamingHttpResponse('it was post request: '+str(received_json_data))
return StreamingHttpResponse('it was GET request')
Я публикую данные JSON с помощью модуля запросов.

Код: Выделить всё

import requests
import json
url = "http://localhost:8000"
data = {'data':[{'key1':'val1'}, {'key2':'val2'}]}
headers = {'content-type': 'application/json'}
r=requests.post(url, data=json.dumps(data), headers=headers)
r.text
должен распечатать это сообщение и опубликованные данные, но я не могу решить эту простую проблему. Подскажите пожалуйста, как собирать публикуемые данные в Django?

Подробнее здесь: https://stackoverflow.com/questions/240 ... -in-django
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»