장고 csrf 질문!

조회수 2681회

장고로 만든 웹사이트를 deploy 하려고하는데 "CSRF 검증에 실패했습니다" 오류가 뜹니다. 어디서부터 고쳐야 될지 통 모르겠습니다 ㅠㅠㅠ

우선 views.py 코드입니다.

@csrf_protect
def register(request): 
    context = RequestContext(request)
    registered = False 
    if request.method == "POST":
        user_form = UserForm(request.POST)
        profile_form = UserProfileForm(request.POST)

        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.save()

            profile = profile_form.save(commit=False)
            profile.user = user
            profile.save()

            registered = True
        else :
            print(user_form.errors,profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileForm()

    return render_to_response('mysite/register.html',{'user_form':user_form,'profile_form':profile_form,'registered':registered},context)   

register.html 코드입니다.


<html>

    <head>
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
        <link href="https://fonts.googleapis.com/css?family=Dosis&subset=latin,latin-ext" rel="stylesheet" type="text/css">
            <title>Regitser With PAM</title>
    </head>

    <body>
        <h1>Register With PAM</h1>
        {% if registered %}
            <strong>Thank you for registering!</strong>
            <a href = "/">Return to MainPage.</a><br />
        {% else %}
        <strong>Register here!</strong><br />

        <form id = "user_form" method = "post" action = "/register/" enctype = "multipar/form-date">

        {% csrf_token %}
            {{ user_form.as_p }}
            {{ profile_form.as_p}}

           <input type = "submit" name "submit" value = "Register" />
       </form>
       {% endif %}
    </body>
</html>
  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 질문을 알아서 파악해야 하나요. 조금 더 질문을 잘 적어 주시면 좋겠네요. 정토드 2016.8.17 01:45
  • 아 제가 한글키보드가 안되서... 자세하게 쓰지 못하였습니다 죄송합니다 음... 질문은 어떻게 하면 csrf 오류를 고칠수 있는지 입니다. 알 수 없는 사용자 2016.8.17 02:01

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)