Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для netBool
325 / 304 / 173
Регистрация: 16.11.2010
Сообщений: 1,069
Записей в блоге: 9

CSRF verification failed. Request aborted

11.09.2017, 18:31. Показов 1968. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть два представления:

Python
1
2
3
4
5
6
7
8
9
10
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))
и

Python
1
2
3
def main(request):
    hi = "Вы не авторизованы!"
    return render_to_response('polls/main.html', context_instance=RequestContext(request))
В 1м представлении используется шаблон с формой:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<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>
Так вот при переходе к main выскакивает ошибка: CSRF verification failed. Request aborted

В settings.py мидлклассы имеют такой вид:
Python
1
2
3
4
5
6
7
8
9
10
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',
]
Вроде все, что знаю, настроено. Что еще может быть не так?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.09.2017, 18:31
Ответы с готовыми решениями:

Multiparty постоянно вываливается с ошибкой Request aborted
Всем доброго времени суток))) Помогите разобраться, не загрузить файл на сервер с multiparty Код на клиенте: var file =...

Ошибка file_get_contents failed to open stream: HTTP request failed
Внимание! В этом коде нет смысла и нет морали, поэтому если вы этого не ожидали читаем ниже: &lt;?php $url = 'РСС'; //адрес RSS...

Host key verification failed
Есть сервер с ubuntu, на нем есть пользователь, есть ключ для авторизации. Как сделать чтобы несколько пользователей могли одновременно...

5
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
12.09.2017, 10:25
Во-первых, у вас отправка формы происходит на main, а обработка предполагается на RegEnd.

Даже странно, откуда вы взяли такую конструкцию, в туториалах по джанге я такого не припомню.

Во-вторых, рекомендую для типовой операции воспользоваться типовой же вьюхой, CreateView. И типовой моделю User (вместо Profile).
0
 Аватар для netBool
325 / 304 / 173
Регистрация: 16.11.2010
Сообщений: 1,069
Записей в блоге: 9
13.09.2017, 15:52  [ТС]
В общем проблема решилась использованием render вместо render_to_response.
Цитата Сообщение от dondublon Посмотреть сообщение
Во-первых, у вас отправка формы происходит на main, а обработка предполагается на RegEnd.
На regend.html форма отправки на на main.html
HTML5
1
<form name="eReg" method="POST" action="main"> {% csrf_token %}
Цитата Сообщение от dondublon Посмотреть сообщение
Во-вторых, рекомендую для типовой операции воспользоваться типовой же вьюхой, CreateView.
До CBV пока не дорос. Мало в интернете материалов. Если в FBV все просто, функция возвращает return то, что отобразится на странице. То в CBV какая за это функция отвечает, я так и не понял(
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
14.09.2017, 10:37
Цитата Сообщение от netBool Посмотреть сообщение
На regend.html форма отправки на на main.html
Ну так я и говорю. Отправка на main, а обработкой-то у вас заниматеся класс RegEnd.

Цитата Сообщение от netBool Посмотреть сообщение
До CBV пока не дорос. Мало в интернете материалов. Если в FBV все просто, функция возвращает return то, что отобразится на странице. То в CBV какая за это функция отвечает, я так и не понял(
Эммм... Я не в курсе, что такое CBV.

Но ознакомиится с CreateView можно по документации: https://docs.djangoproject.com... createview
Возможно, сначала будет сложно, но оно того стоит. Используйте Django на полную катушку, не пишите код, который уже написан для вас.
0
$ su
 Аватар для ntlinuxnt
1605 / 520 / 97
Регистрация: 18.11.2010
Сообщений: 2,807
Записей в блоге: 2
15.09.2017, 15:56
Цитата Сообщение от dondublon Посмотреть сообщение
CBV
Class Based View(s)
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
15.09.2017, 16:01
Цитата Сообщение от ntlinuxnt Посмотреть сообщение
Class Based View(s)
А, точняк, Я уж и забыл, что можно без них.

netBool, в них ничего страшного нет. В вашем случае будет работать метод post.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.09.2017, 16:01
Помогаю со студенческими работами здесь

Github - Host key verification failed
Здравствуйте! Вот такое дело, создал ключ: ssh-add -l 2048 H:I:D:D:E:N /home/drew/.ssh/id_rsa (RSA) А когда выполняю ssh -vT...

Failed to open stream: HTTP request failed!
Warning:...

The request was aborted: Could not create SSL/TLS secure channel , в чем может быть проблема?
Есть приложение, которое отправляет апи запрос на сторонний ресурс. У меня все работает, но на другом сервер, всплывает ошибка . Пытался...

IAR STM8 Flash verification failed [РЕШЕНО]
Доброго времени суток. Проблема при прошивки микроконтроллера. LogMon May 18, 2015 23:59:34: C-SPY Processor Dessriptor V2.10.2.149 for...

Ошибка при установке vs2010 - Setup files failed verification
не хочет устанавливаться студия 2010, в журнале пишет следущее Microsoft Visual Studio 2010 Ultimate - RUS: CRootComponent::Install():...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru