CSRF 토큰 오류없이 Django 양식으로 여러 게시물 요청을 처리하는 방법을 알아보십시오. 우리는 귀하의 요청이 안전하고 기능적인지 확인하기 위해 단계별 가이드를 제공합니다. ---이 비디오는 https://stackoverflow.com/q/65125901/ 사용자가 'sh3dir'(https://stackoverflow.com/u/12960104/)에 의해 질문 한 질문과 https://stackoverflow.com/a/65125960/가 사용자 'Continuit'(contatuvoverflow.com/u/12960104/)에 대한 질문을 기반으로합니다. '스택 오버플로'웹 사이트에서 https://stackoverflow.com/u/14572623/). 이 훌륭한 사용자와 StackexChange 커뮤니티 덕분에 공헌에 감사드립니다. 대체 솔루션, 주제, 의견, 개정 내역 등의 대체 솔루션, 최신 업데이트/개발과 같은 원본 콘텐츠 및 더 자세한 내용은 이러한 링크를 방문하십시오. 예를 들어, Django Template : CSRF Token은 동일한 형식의 여러 게시물 요청에 대해 CC By-SA https:/meta.scange.com.com.com.com.com.stackex it at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at is sa https/httpsing. 'CC By-SA 4.0'(https://creativecommons.org/licenses/by-sa/4.0/) 라이센스에 따라 라이센스가 부여되고 원본 답변 게시물은 'CC Bysa 4.0'(https://creativecommons.org/by-sa/4.0/)에 따라 라이센스가 부여됩니다. 당신에게 어떤 것이 보이면, vlogize [at] gmail [dot] com에서 저를 보내 주시기 바랍니다. --- CSRF 토큰 처리 Django 양식의 여러 게시물 요청에 대해 유효하지 않은 Django와 함께 작업 할 때 양식을 효율적으로 처리하면 때때로 CSRF (크로스 사이트 요청 위조) 토큰과 관련하여 예상치 못한 장애물로 이어질 수 있습니다. 단일 양식으로 여러 게시물 요청을 제출하려고 할 때 CSRF 토큰의 일반적인 문제에 직면하고 있다면 혼자가 아닙니다. 이 안내서에서는 문제를 탐색하고 문제가 발생한 이유를 이해하고 해결책을 안내합니다. Django 프로젝트의 문제를 이해하면 독립적 인 API 운영에 대한 두 가지 게시물 요청을 처리 해야하는 양식을 설계했을 수 있습니다. 예를 들어, 사용자가 텍스트 필드와 업로드 된 파일을 단일 양식 제출물로 제출하는 시나리오를 고려하십시오. 일반적인 시나리오 예제 양식 구조 : [[[이 텍스트 또는 코드 스 니펫을 공개하려면 비디오 참조]]이 상황에서 : JavaScript 함수 send_form ()가 버튼 클릭에 따라 호출됩니다. 이 기능은 Axios와 같은 라이브러리를 사용하여 두 개의 게시물 요청을 수행합니다. 하나는 텍스트 필드와 파일 용입니다. 그러나 사용자는 종종 첫 번째 성공적인 게시물 후에 실망스러운 403 오류를 겪습니다. 이는 CSRF 토큰이 두 번째 요청에 누락되거나 유효하지 않음을 나타냅니다. [[이 텍스트 또는 코드 스 니펫을 공개하려면 비디오 참조] CSRF 토큰 발행이 오류로 이어지는 주요 이슈는 CSRF 토큰이 각 요청에 따라 올바르게 전송되지 않는다는 것입니다. 문제를 효과적으로 다루는 방법은 다음과 같습니다. 1 단계 : 올바른 양식 제출 방법을 HTML에서 적절한 메소드 속성으로 올바르게 설정하도록 확인하십시오. 2 단계 : 버튼의 onclick 속성으로 요청을 처리하는 대신 JavaScript 기능을 직접 처리하는 대신 자바 스크립트 기능을 직접 처리해야합니다. [이 텍스트 또는 코드 스 니펫을 공개하려면 비디오 참조] Axios 요청에서 각 요청과 함께 CSRF 토큰을 보내면 CSRF 토큰을 헤드러로 통과하도록 확인하십시오. 스 니펫]] 위의 코드에 표시된대로 게시물 요청 헤더에 포함시킵니다. 이를 통해 Django는 귀하의 요청을 유효한 것으로 인식합니다. 결론 Django 양식 및 JavaScript 기능을 조정하면 CSRF 토큰 오류를 실행하지 않고도 여러 게시물 요청을 효율적으로 관리 할 수 있습니다. 이 접근법은 보안을 유지하면서 복잡한 양식 제출을 처리 할 수있는 유연성을 허용합니다. 이 가이드 라인을 따르면 유효하지 않은 CSRF 토큰의 좌절없이 양식 처리가 개선됩니다! 아래에 질문이나 의견을 남겨 두십시오. 행복한 코딩!