我只设置了Django的Apache服务器,并对其进行测试,在views.py如何从请求中获取POST数据?
channel = rabbit_connection()
@csrf_protect
@csrf_exempt
def index(request):
data={'text': 'Food truck is awesome! ', 'email': '[email protected]', 'name': 'Bob'}
callback(json.dumps(data))
context = RequestContext(request)
return render_to_response('index.html', context_instance=context)
此功能工作正常,如果我发送GET
或POST
请求给服务器做了一个很简单的功能。不过,我想从POST
的请求中获取这些数据。假设我发送的请求是这样的:
import pycurl
import simplejson as json
data = json.dumps({'name':'Bob', 'email':'[email protected]', 'text': u"Food truck is awesome!"})
c = pycurl.Curl()
c.setopt(c.URL, 'http://ec2-54-......compute-1.amazonaws.com/index.html')
c.setopt(c.POSTFIELDS, data)
c.setopt(c.VERBOSE, True)
for i in range(100):
c.perform()
我想有在视图中是这样的:
if request.method == 'POST':
data = ?????? # Something that will return me my dictionary
以防万一: 它总是会在JSON格式和领域是未知的。
嗨@JcKelley,据我了解上面的语句将得到的值数据?正确?但是我的JSON中没有价值数据 – Vor
这会从字典中获取关键值。所以'name = request.POST.get('name','')'会返回'name'变量“Bob” – JcKelley
正好,但是如何返回整个字典呢? – Vor