django 에서 CSRF token 이 누락 되 거나 잘못 되 었 습 니 다.오류 해결

936 단어 django잘못CSRF
  • template 의 모든 POST form 에{%csrf 를 추가 합 니 다.token%}태그..
  • <form action="/contact/" method="post">
        {% csrf_token %}
        <p>Subject: <input type="text" name="subject"></p>
        <p>Your e-mail (optional): <input type="text" name="email"></p>
        <p>Message: <textarea name="message" rows="10" cols="50"></textarea></p>
        <input type="submit" value="Submit">
    </form>

    2.view 에서 renderto_response,기본적으로 Context 를 사용 합 니 다.RequestContext 로 변경 해 야 합 니 다.
    return render_to_response('contact_form.html',{'errors': errors},context_instance=RequestContext(request))

    3.settings 의 MIDDLEWARECLASSES 에 django.middleware.csrf.csrfView Middleware 를 추가 합 니 다.
    4.브 라 우 저 캐 시 를 지우 고 요청 을 다시 보 냅 니 다.

    좋은 웹페이지 즐겨찾기