Я пишу на Django API.
Написал библиотеку.
При тестировании обнаружил получение данной ошибки:
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="robots" content="NONE,NOARCHIVE">
<title>403 Forbidden</title>
<style type="text/css">
html * { padding:0; margin:0; }
body * { padding:10px 20px; }
body * * { padding:0; }
body { font:small sans-serif; background:#eee; color:#000; }
body>div { border-bottom:1px solid #ddd; }
h1 { font-weight:normal; margin-bottom:.4em; }
h1 span { font-size:60%; color:#666; font-weight:normal; }
#info { background:#f6f6f6; }
#info ul { margin: 0.5em 4em; }
#info p, #summary p { padding-top:10px; }
#summary { background: #ffc; }
#explanation { background:#eee; border-bottom: 0px none; }
</style>
</head>
<body>
<div id="summary">
<h1>ÐÑибка доÑÑÑпа <span>(403)</span></h1>
<p>ÐÑибка пÑовеÑки CSRF. ÐапÑÐ¾Ñ Ð¾ÑклонÑн.</p>
<p>ÐÑ Ð²Ð¸Ð´Ð¸Ñе ÑÑо ÑообÑение, поÑÐ¾Ð¼Ñ ÑÑо даннÑй ÑÐ°Ð¹Ñ ÑÑебÑеÑ, ÑÑÐ¾Ð±Ñ Ð¿Ñи оÑпÑавке ÑоÑм бÑла оÑпÑавлена и CSRF-cookie. ÐаннÑй Ñип cookie необÑодим по ÑообÑажениÑм безопаÑноÑÑи, ÑÑÐ¾Ð±Ñ ÑбедиÑÑÑÑ, ÑÑо Ð²Ð°Ñ Ð±ÑаÑÐ·ÐµÑ Ð½Ðµ бÑл взломан и не вÑполнÑÐµÑ Ð¾Ñ Ð²Ð°Ñего лиÑа дейÑÑвий, запÑогÑаммиÑованнÑÑ ÑÑеÑÑими лиÑами.</p>
<p>ÐÑли Ð²Ñ Ð½Ð°ÑÑÑоили Ñвой бÑаÑÐ·ÐµÑ Ñаким обÑазом, ÑÑÐ¾Ð±Ñ Ð¾Ð½ не пеÑедавал или не ÑÑанил cookie, пожалÑйÑÑа, вклÑÑиÑе ÑÑÑ ÑÑнкÑÐ¸Ñ Ð²Ð½Ð¾Ð²Ñ, по кÑайней меÑе Ð´Ð»Ñ ÑÑого ÑайÑа, или Ð´Ð»Ñ Ð·Ð°Ð¿ÑоÑов, ÑÑи домен и поÑÑ ÑовпадаÑÑ Ñ Ð´Ð¾Ð¼ÐµÐ½Ð¾Ð¼ и поÑÑом ÑекÑÑей ÑÑÑаниÑÑ.</p>
</div>
<div id="info">
<h2>Help</h2>
<p>Reason given for failure:</p>
<pre>
CSRF cookie not set.
</pre>
<p>In general, this can occur when there is a genuine Cross Site Request Forgery, or when
<a
href="https://docs.djangoproject.com/en/2.2/ref/csrf/">Django's
CSRF mechanism</a> has not been used correctly. For POST forms, you need to
ensure:</p>
<ul>
<li>Your browser is accepting cookies.</li>
<li>The view function passes a <code>request</code> to the template's <a
href="https://docs.djangoproject.com/en/dev/topics/templates/#django.template.backends.base.Template.render"><code>render</code></a>
method.</li>
<li>In the template, there is a <code>{% csrf_token
%}</code> template tag inside each POST form that
targets an internal URL.</li>
<li>If you are not using <code>CsrfViewMiddleware</code>, then you must use
<code>csrf_protect</code> on any views that use the <code>csrf_token</code>
template tag, as well as those that accept the POST data.</li>
<li>The form has a valid CSRF token. After logging in in another browser
tab or hitting the back button after a login, you may need to reload the
page with the form, because the token is rotated after a login.</li>
</ul>
<p>You're seeing the help section of this page because you have <code>DEBUG =
True</code> in your Django settings file. Change that to <code>False</code>,
and only the initial error message will be displayed. </p>
<p>You can customize this page using the CSRF_FAILURE_VIEW setting.</p>
</div>
</body>
</html>
Извините за кодировку, в другой не получилось.