Я написал функцию просмотра, которая обрабатывает почтовый запрос, содержащий данные json, из источника вне django (labview). Я просто тестирование его, чтобы начать с, так это выглядит, как этотDjango получает запрос 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 не присутствует, но почему тест проходит в этом случае?
Спасибо, имеет смысл! – DrBuck