CSRF verification failed. Request aborted - Python
Формулировка задачи:
Есть два представления:
и
В 1м представлении используется шаблон с формой:
Так вот при переходе к main выскакивает ошибка: CSRF verification failed. Request aborted
В settings.py мидлклассы имеют такой вид:
Вроде все, что знаю, настроено. Что еще может быть не так?
Листинг программы
- def RegEnd(request):
- #Здесь совершаем действия по чтению ПОСТ данных
- e_mail = request.POST['e_mail']
- i_name = request.POST['i_name']
- #создаем пользователя
- profile = Profile.objects.create_user(i_name,e_mail)
- profile.save()
- c = {'name': i_name }
- template_name = 'polls/regend.html'
- return render_to_response(template_name, c, RequestContext(request))
Листинг программы
- def main(request):
- hi = "Вы не авторизованы!"
- return render_to_response('polls/main.html', context_instance=RequestContext(request))
Листинг программы
- <form name="eReg" method="POST" action="main"> {% csrf_token %}
- <div class="col-md-12">
- <div class="row">
- <div class="form-group has-warning" style="text-align: center;margin-top: 20px;">
- <label class="control-label" for="succ">
- Введите код регистрации здесь
- <input class="form-control" name="activate" id="succ" type="text" style="width: 150px;">
- </label>
- </div>
- </div>
- </div>
- <div class="col-md-12">
- <div class="row" style="text-align: center;">
- <label class="control-label" for="succ">
- <!--<button type="button" class="btn btn-warning" style="margin: 30px;">ДАЛЕЕ</button>-->
- <input type = 'submit' class="btn btn-warning" value = 'ДАЛЕЕ' />
- </label>
- </div>
- </div>
- </form>
Листинг программы
- MIDDLEWARE_CLASSES = [
- 'django.middleware.security.SecurityMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.common.CommonMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.middleware.clickjacking.XFrameOptionsMiddleware',
- ]
Решение задачи: «CSRF verification failed. Request aborted»
textual
Листинг программы
- <form name="eReg" method="POST" action="main"> {% csrf_token %}
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д