Как использовать бессонницу с django?

запуская django локально и с firefox, я вхожу в систему с помощью http://localhost:8000/admin/ и после этого я могу получить доступ к http://localhost:8000/myCustomApi успешно.

на бессоннице каждый раз, когда я вхожу в систему с помощью http://localhost:8000/admin/, я получаю {"code": "csrf", "reason": "CSRF cookie not set."} в ответ. я пробовал это, но ничего не вышло. есть ли какой-нибудь учебник, что мне делать?

  1. Установите этот плагин: https://insomnia.rest/plugins/insomnia-plugin-default-headers
  2. .
  3. Нажмите на свое окружение, а затем на "Управление окружениями" enter image description here

3. В вашем окружении добавьте новую переменную env var:

{
"DEFAULT_HEADERS": {
    "X-CSRFToken": "wSYUpsSIkXxjA8wBiojsCU7YgJGYySGFWiDHNoGhEpCWGxoIyNfIvw7hr2Au1a9J"
}

}

Замените значение на то, которое вы можете найти в своем браузере.

  1. Ну вот, это было для отправки данных в формы. Если вам нужно сделать запрос, будучи залогиненным, нажмите на Cookies и добавьте новую cookie с именем sessionid и значением, которое вы найдете в браузере.

    .
  2. Enjoy

Установка X-CSRFToken не сработала для меня.

Поэтому я попытался "скопировать" тот же запрос в среде Insomnia.

В моем случае я поступил следующим образом:

  1. Перейдите в браузер и сделайте хотя бы один успешный запрос.
  2. Перейдите на вкладку Network и скопируйте Request Header с именем Cookie.
  3. Перейдите в Insomnia и установите этот же заголовок с его значениями.
  4. Попробуйте отладку из Insomnia.

enter image description here

Бессонница:

enter image description here

Но если что-то кажется вам другим, просто сохраните то же ядро: скопируйте окружение запроса из браузера в insomnia.

Помните, что сервер не видит разницы между клиентом Insomnia и браузером, если все заголовки одинаковы.

Вернуться на верх