2013-07-08 3 views
1

Django/Python을 사용하여 sqlite 테이블에서 읽고 쓰는 작업 페이지 집합이 있습니다. 그러나 약간의 혼란을 해결하기 위해 URL을 localhost/sessionsimulator에서 localhost/session/simulator로 바 꾸었습니다. localhost/sessionsimulator를 호출하여 서버에 게시하려고하면 모든 것이 잘 작동합니다. 새 URL (예 : 세션/시뮬레이터/생성)을 사용하여 게시하려고하면 csrf 오류가 발생합니다. 필요한 자바 스크립트 및 URL 파일을 모두 변경했지만 왜이 오류가 발생하는지 파악할 수 없습니다.@CSRF_exempt가 새 URL로 작업하지 않습니까?

답변

0

하면 잘 경로를 설정하고 settings.py 파일이 설치되어 있는지 확인합니다 :

MIDDLEWARE_CLASSES = (
    'django.middleware.csrf.CsrfViewMiddleware', 
) 

and in your html file you are use the csrf_token validation : 

<form method="POST" action=" your view or action ">{% csrf_token %} 
</form> 
+0

이것은 csrf exempt를 수행 할 때 도움이되지 않습니다. – Khamey

+0

django 1.1로 돌아 가기 django 1.4 이상에서는 도움이 될 수 없습니다. – drabo2005

1

문제는 URL을 파일 내에 자리 잡고 있습니다./session/simulator/create를 호출 할 때 서버는/session/simulator를 찾았으며 충분히 일치하므로 그냥 호출했습니다. 모든 URL의 끝에 $를 추가하면 검색이보다 구체적이고 원하는 내용을 완성하게됩니다.

관련 문제