【发布时间】:2016-05-24 09:14:26
【问题描述】:
我编写了一个视图函数,它处理包含来自 django (labview) 之外的源的 json 数据的 post 请求。我只是开始测试它,所以它看起来像这样
def post_entry(request):
'''Process incoming json string
'''
if request.method == 'POST':
post_data = request.body
# Return a response
return HttpResponse('data received OK')
我已经写了一个测试来测试它并且它通过了:
def test_post_entry_view_good_post_data(self):
'''post_entry view should return a 200 status if valid
'''
data = {'DHTP Data': ['10', '50.296', '50.94', '50.418', '50.425', '50.431', '50.94'],
'Test String': 'My Test String'}
request_url = reverse('post_entry')
response = self.client.post(request_url, content_type='application/json',
data=dumps(data))
# Should return a 200 response indicating ok
self.assertEqual(response.status_code, 200)
但是当labview 发布数据post_entry 时返回403 禁止错误。我猜这是因为没有 csrf 令牌存在,但是为什么在这种情况下测试通过了?
【问题讨论】:
标签: python json django labview