Ошибка Forbidden (CSRF token missing.) при попытке выполнить POST-запрос. Использование React (Axios) и Django
Я уже некоторое время пытаюсь решить эту проблему различными способами, но все ответы, которые я видел здесь, мне пока не помогли. Я запускаю React (и Redux) на моем localhost:3000, а Django на localhost:8000. Я еще очень новичок в этом, но я видел сообщения, где люди говорили, что нужно включить токен csrf в заголовок, где размещается пост axios, но у меня это не сработало. Я также пробовал возиться с settings.py, но ничего из этого также не помогло. Это то, что у меня было до исследования, просто чтобы надеяться получить базу. Спасибо!
Вот мой /actions/auth.js
import axios from 'axios';
import {
LOGIN_SUCCESS,
LOGIN_FAIL,
USER_LOADED_SUCCESS,
USER_LOADED_FAIL,
} from './types';
// login function
export const login = (email, password) => async (dispatch) => {
const config = {
headers: {
'Content-Type': 'application/json',
},
};
const body = JSON.stringify({ email, password });
try {
const response = await axios.post(
`${process.env.REACT_APP_API_URL}/auth/jwt/create/`,
body,
config
);
dispatch({
type: LOGIN_SUCCESS,
payload: response.data,
});
dispatch(load_user());
} catch (err) {
dispatch({
type: LOGIN_FAIL,
});
}
};
settings.py
/views/users.py
urls.py
from django.contrib import admin
from django.urls import path, include, re_path
from django.views.generic import TemplateView
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('auth/', include('djoser.urls')),
path('auth/', include('djoser.urls.jwt')),
path('', include('api.urls')),
]+ static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
urlpatterns += [re_path(r'^.*', TemplateView.as_view(template_name='index.html'))]
Вот ошибка в терминале
Forbidden (CSRF token missing.): /'http://localhost:8000;/auth/jwt/create/
[19/Dec/2021 21:56:05] "POST /'http://localhost:8000;/auth/jwt/create/ HTTP/1.1" 403 2506