템플릿을 올바르게 처리하고 올바르게 렌더링하여 Django 양식 제출에서 "CSRF 토큰 누락"오류를 수정하는 방법에 대해 알아보십시오. ---이 비디오는 https://stackoverflow.com/q/77276170/ 사용자가 'jessiepinkman'(https://stackoverflow.com/u/21214268/)에 의해 질문을 기반으로하며 https://stackoverflow.com/a/77276237/ (https://stackoverflow.com/a/7727627/). '스택 오버 플로우'웹 사이트에서 https://stackoverflow.com/u/2043298/). 이 훌륭한 사용자와 StackexChange 커뮤니티 덕분에 공헌에 감사드립니다. 대체 솔루션, 주제, 주석, 개정 내역 등의 최신 업데이트/개발과 같은 원본 콘텐츠 및 더 자세한 내용은이 링크를 방문하십시오. 예를 들어, 질문의 원래 제목은 다음과 같습니다. Django CSRF 토큰은 CC BY-SA. '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 양식 제출에서 "CSRF 토큰 누락"문제 해결 양식 제출과 관련된 Django 응용 프로그램을 개발하는 경우, 실망스러운 문제 : CSRF 토큰 누락 오류가 발생할 수 있습니다. 이 오류는 특히 전화 번호 확인을 위해 Twilio와 같은 API와 통합 할 때 기능을 방해하고 유효한 제출물을 차단할 수 있습니다. 이 안내서에서는 Django 템플릿에서 CSRF 토큰을 올바르게 사용 하여이 문제를 효과적으로 해결하는 방법을 살펴 보겠습니다. CSRF 토큰 CSRF (크로스 사이트 요청 위조) 토큰 이해는 Django에서 구현 된 보안 기능으로, 무단 명령이 웹 애플리케이션이 신뢰하는 사용자로부터 전송되는 것을 방지합니다. Django에서 양식 제출을 성공적으로 인증하려면이 양식에는 고유 한 CSRF 토큰이 포함되어야합니다. 시나리오에서 일반적인 문제는 이미 HTML 템플릿에 { % csrf_token %} 태그를 이미 포함했지만 여전히 CSRF 토큰 누락 오류를 수신하고 있습니다. 이것은 일반적으로 HTML이 Django의 템플릿 시스템을 통해 제대로 렌더링되지 않을 때 발생합니다. 문제를 해결하는 단계 1. HTML 컨텐츠를 템플릿 파일로 이동하여 뷰 기능에 직접 HTML을 포함시키지 않고 렌더링을위한 전용 HTML 템플릿 파일을 작성해야합니다. 프로젝트를 구성하는 방법은 다음과 같습니다. 템플릿 디렉토리에서 verify.html이라는 새 템플릿 파일을 만듭니다. 아래와 같이 양식 및 CSRF 토큰으로 채우십시오. [[[이 텍스트 또는 코드 스 니펫을 공개하려면 비디오 참조]] 2. HTML을 템플릿으로 이동 한 후 뷰 기능을 업데이트하고 Django보기 기능을 업데이트하여 HTML을 수동으로 형성하는 대신 템플릿 반응을 반환하십시오. 코드를 조정하는 방법은 다음과 같습니다. [[이 텍스트 또는 코드 스 니펫을 공개하려면 비디오를 참조하십시오] 3. 미들웨어가 활성화되어 있는지 확인하십시오. 이 미들웨어는 CSRF 토큰 처리를 담당합니다. [[[이 텍스트 또는 코드 스 니펫을 공개하려면 비디오 참조]] 4. 템플릿을 설정하고 뷰를 업데이트 한 후에는 양식 제출을 다시 테스트해야합니다. 더 이상 CSRF 토큰 누락 오류가 표시되지 않으며 양식이 서버로 데이터를 성공적으로 전송해야합니다. 결론 HTML을 템플릿으로 올바르게 구조화하고 CSRF 토큰이 올바르게 렌더링되도록함으로써 Django 응용 프로그램에서 광범위한 CSRF 토큰 누락 오류를 해결합니다. 이는 보안을 향상시킬뿐만 아니라 양식과 원활한 상호 작용을 허용하여 사용자 경험을 향상시킵니다. Django에서 CSRF 토큰 관리에 대한 귀하의 생각이나 질문을 자유롭게 공유하십시오. 행복한 코딩!