Ajax로 여러 게시물 메소드를 처리 할 때 Django에서`403 CSRF Token '오류를 수정하는 방법을 알아보십시오. 원활한 양식 제출 요청에 CSRF 토큰을 포함시키는 올바른 방법을 알아보십시오. ---이 비디오는 https://stackoverflow.com/q/6578082/에 대한 질문을 기반으로합니다. 사용자 'Ilyes Negadi'(https://stackoverflow.com/u/13872994/)와 https://stackoverflow.com/a/65578346/가 제공하는 답변. '스택 오버 플로우'웹 사이트에서 https://stackoverflow.com/u/7480460/). 이 훌륭한 사용자와 StackexChange 커뮤니티 덕분에 공헌에 감사드립니다. 대체 솔루션, 주제, 주석, 개정 기록 등의 최신 업데이트/개발과 같은 원본 콘텐츠 및 더 자세한 내용은이 링크를 방문하십시오. 예를 들어, 질문의 원본 제목은 다음과 같습니다. 오류 403 CSRF 토큰 CC BY-SA BY-SA.StackexChange.com에서 라이센스가있는 콘텐츠 (음악 제외)는 여러 개의 게시물 속성 (음악 제외)을 사용 할 때 원래의 질문 post at at at at at as the original/licensing at at at as the inrigination httpse. '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에서 저를 보내 주시기 바랍니다. --- Django를 사용하여 웹 애플리케이션을 개발할 때 Ajax를 사용하여 Django의 403 CSRF 토큰 오류를 이해하면 403 CSRF 토큰 오류가 발생할 수 있습니다. 특히 Ajax로 작업하고 여러 게시물 방법을 처리 할 때 특히 실망 스러울 수 있습니다. 오류는 누락되거나 유효하지 않은 CSRF 토큰으로 인해 요청이 제대로 인증되지 않았 음을 나타냅니다. 이 안내서에서는이 문제를 철저히 탐색하고 적절한 해결책을 찾을 것입니다. 403 CSRF 토큰 오류의 원인은 무엇입니까? Django의 CSRF (Cross-Site Request Prostery) 보호 메커니즘은 템플릿의 양식에서 오는 요청을 검증하기 위해 특수 토큰이 필요합니다. Ajax 호출이 이루어지면 CSRF 토큰은 요청에 포함되어야합니다. 그렇지 않으면 Django는 요청을 거부하여 403 오류가 발생합니다. 여러 게시물 메소드를 사용하고 동작 속성이 지정 될 때 실수 로이 중요한 토큰을 생략하거나 잘못 배치하여 오류를 트리거 할 수 있습니다. 문제 개요 : 다중 게시물 방법 : 종종 양식 데이터를 올바르게 제출하는 방법에 대한 혼란이 발생합니다. 조치 속성 : 지정된 경우 CSRF 토큰이 무시되거나 잘못 구성 될 수 있습니다. 디버깅 : 문제가 어디에 있는지 정확히 정확히 찾아 내기가 어렵습니다. 솔루션 : AJAX 요청에 CSRF 토큰을 포함하여 403 CSRF 토큰 오류를 성공적으로 해결하라는 요청에 여러 단계를 수행하고 다음 단계를 따르십시오. 1 단계 : AJAX 요청 수정 AJAX 요청을 시작하면 CSRF 토큰이 포함되어 있는지 확인하십시오. 아래 조정 된 코드는 관련 양식 데이터를 캡처하고 CSRF 토큰을 올바르게 추가합니다. [[[이 텍스트 나 코드 스 니펫을 공개하려면 비디오를 참조하십시오]] 무엇이 변경 되었습니까? SerializearRay () 추가 : 이것은 모든 입력 데이터를 배열로 모으기 때문에 여러 필드를 보내는 방법을 정상화하는 데 유용합니다. CSRF 토큰을 명시 적으로 추진했습니다. CSRF 토큰을 직렬화 된 데이터에 추가하면 Django가 요청을 올바르게 검증 할 수 있도록합니다. 2 단계 : HTML 설정 확인 Django 양식이 올바르게 설정되어 있는지 확인하십시오. 다음은 HTML 양식 설정에 대한 확인 목록입니다. { % CSRF_TOKEN %}가 양식 태그에 포함되어 있는지 확인하십시오. 동작 속성이 올바른 URL을 가리키는 지 확인하십시오. 모든 형태의 필드가 올바르게 명명되고 매핑되었는지 확인하십시오. [[이 텍스트 또는 코드 스 니펫 공개 비디오 참조] 3 단계 : DJANGO보기 검토 뷰 검토 뷰가 올바르게 게시물 요청을 처리하고 액션 매개 변수를 확인하고 있는지 확인하십시오. AJAX 호출에 CSRF 토큰이 올바르게 포함되어 있는지 확인하면 응용 프로그램이 인증 문제를 해결하지 않고도 양식 제출물을 원활하게 처리합니다. Ajax 설정, HTML 코드 및 Django보기를 확인하여 모든 것이 정렬되고 의도 한대로 작동하는지 확인하십시오. 이 구조화 된 접근 방식은 Django와 Ajax를 함께 사용하여 완벽한 사용자 경험을 위해 CSRF 토큰을 효과적으로 관리하는 데 도움이됩니다. 행복한 코딩!