@difficultnicknameforcommu

Как починить форму в Flask?

Есть небольшое приложение на flask. Имеется стандартная форма авторизации, при которой в flask.session пишется user.id.
Проблема в том, что форма всегда оказывается невалидной (через form.validate_on_submit()). И так происходит только на домашнем macbook. На всех остальных машинах (рабочая (linux) и сервер (linux server)) все работает как надо.
form.validate() и form.validate_on_submit() всегда отдают False.
в form.errors ошибок нет.
csrf_token установлен и корректно выводится в шаблоне, в контролере все данные поступают нормально. Пробывал выводить csrf через form.hidden_tag(), не помогло.

В проекте используется:
Flask (0.12.2)
Flask-WTF (0.14.2)
WTForms (2.1)
  • Вопрос задан
  • 190 просмотров
Решения вопроса 2
@toobinks
Возможная причина - старые куки. Поменяли логику работы валидации, а старые данные остались в куках.
Попробуйте почистить куки/открыть страницу в приватном режиме.
Ответ написан
@difficultnicknameforcommu Автор вопроса
проблема оказалась в неправильной настройки окружения.
в локальной конфиг файле была директива
SERVER_NAME = '127.0.0.1:5000'
при удаление все заработало как надо
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы