【发布时间】:2014-07-26 22:35:45
【问题描述】:
我正在学习Django 1.6。
我想使用 HTTP POST 请求发布一些 JSON,并且我正在使用 Django 来完成这项学习任务。
我尝试使用request.POST['data']、request.raw_post_data、request.body,但没有一个对我有用。
我的views.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')
我正在使用 requests 模块发布 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
r.text 应该打印该消息并发布数据,但我无法解决这个简单的问题。请告诉我如何在 Django 1.6 中收集发布的数据?
【问题讨论】:
标签: python django django-views http-post python-requests