Как посмотреть журналы приложений в Django Rest Framework? - PullRequest
0 голосов
/ 27 декабря 2018

В тестах я делаю вызов API, который возвращает 400. Ожидается, но я не могу найти способ отладить это.Сохраняет ли django логи в файле где-нибудь?Или я могу включить показ журналов, пожалуйста?

res = self.client.post(self.url, data=payload, format='json')
print(res)

// <Response status_code=400, "application/json">

Я что-то не так сделал, но как отладить сервер?

Спасибо

1 Ответ

0 голосов
/ 27 декабря 2018

Вы можете использовать response.content для просмотра окончательного содержимого / сообщений об ошибках, которые будут отображаться на веб-странице в виде строки байтов. документы

>>> response = c.get('/foo/bar/')
>>> response.content
b'<!DOCTYPE html...

Если вы возвращаете ответ json (который вы, вероятно, используете, если используете rest framework), вы можете использовать response.json() для анализа json. документы

>>> response = client.get('/foo/')
>>> response.json()['name']
'Arthur'

Примечание: Если заголовок Content-Type не "application/json", тогда ValueError будет поднят при попытке разобрать ответ.Обязательно обращайтесь с ним правильно.

...