장고 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>
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력