그래서 금단 (403) CSRF 확인에 실패했습니다. 요청이 중단되었습니다. 실패 이유 : CSRF 토큰 누락 또는 부정확.
내 middleware_classes에 'django.middleware.csrf.CsrfViewMiddleware'가 있습니다. 가 여기 내 템플릿Django --CSRF 토큰이 없거나 잘못되었습니다.
<form name="input" action="/login/" method="Post"> {% csrf_token %}
<input type="submit" value="Submit"></form>
것은 여기
from django.shortcuts import render_to_response
from django.core.context_processors import csrf
from django.template import RequestContext
def login(request):
csrfContext = RequestContext(request)
return render_to_response('foo.html', csrfContext)
그럼 내가 장고 대부분의 웹 개발에 새로운 오전 내보기,하지만 난 여기에 문제를 찾을 수 없습니다. 어떤 도움을 많이 주시면 감사하겠습니다! 여기
def login(request):
context = {}
request_context = RequestContext(request)
return render_to_response('foo.html', context,
request_context=request_context)
이 render_to_response
에 대한 official docs 있습니다
c = {}
c.update(csrf(request))
# ... view code here
return render_to_response("a_template.html", c)
단점 참고 : 장고를 처음 사용하는 사람이라면 모든 것을 클래스 기반 뷰로 볼 수 있습니다. 단지'post'를 오버라이드하는 경우라도 서버가 응답 할 HTTP 요청 유형을 적어도 강제합니다. – Arion
템플릿에'{% csrf_token %} '을 (를) 추가해야합니다. 'RequestContext'가 존재하는지 확인하십시오. 물론 각 미들웨어는'settings.py'와 ..에 있습니다. 문제가 지속되면. 확실하지는 않지만 ..'@ csrf_exempt' 데코레이터 등을 시도해보십시오. – Surya