Токен csrf не работает, когда пользователь вошел в систему, реагирует js axios django

когда я выхожу из системы и пытаюсь опубликовать, это работает, но когда я вхожу в систему и пытаюсь опубликовать, это не работает и выдает ошибку 403,

файл реакции

class Axios extends React.Component{

constructor(){
    super()
    this.state = {
        persons: []
    }
}



post(){
    axios.post('http://127.0.0.1:8000/api/create', {
        title: 'titan',
        body: 'this is working',
    headers:{
                    withCredentials: true,
                    'X-CSRFToken':CSRF_TOKEN,
                    'Accept': 'application/json',
                    'Content-Type': 'application/json',
                },
          })
        
      .then(function (response) {
        console.log(response);
    })
}

get(){
    axios.get('http://127.0.0.1:8000/api').then(Response=>{
        console.log(Response.data)
    })
}
componentDidMount(){

    this.post();
    this.get();
    
}



render(){
    return(
        <div>
            <h1>fetch</h1>
        </div>
    )
}
}

export default Axios;

просмотры.py

class create(CreateAPIView):

queryset = Post.objects.all()
serializer_class = postSerializers

также добавил это в settings.py

CSRF_COOKIE_NAME = "X-CSRFToken"

при входе в систему

введите здесь описание изображения

когда вышел из системы

введите здесь описание изображения

если есть кто-нибудь, кто достаточно умен, пожалуйста, помогите мне в этом .. пытаюсь найти решение в течение нескольких дней ...


person Community    schedule 10.03.2021    source источник
comment
Отвечает ли это на ваш вопрос? CSRF с Django, React+Redux с использованием Axios   -  person Ivan Starostin    schedule 10.03.2021