Получение информации из POST без форм в Django - PullRequest
0 голосов
/ 07 ноября 2019

Я разрабатываю что-то вроде API (больше похоже на коммуникационный сервер? ИДК, как это назвать!) Для получения данных из сообщения POST из внешнего приложения. По сути, это другое приложение будет сталкиваться с ошибкой, затем оно отправляет идентификатор ошибки в почтовом сообщении моему API, а затем я отправляю сообщение по электронной почте в уязвимую учетную запись.

Мой вопрос: как мне справиться с этим в Django без какой-либо формы пользовательского интерфейса или форм? Я хочу, чтобы это было в значительной степени сделано тихо на заднем плане. Самое большее - экран подтверждения, что электронное письмо отправлено.

Я использую стек LAMP с Python / Django вместо PHP.

1 Ответ

1 голос
/ 07 ноября 2019

Представление Django не должно использовать форму. Все, что было POSTed, находится в request.POST, к которому вы можете получить прямой доступ. (Я обычно делаю это, чтобы увидеть, какая из нескольких кнопок отправки была нажата).

Формы являются хорошей основой для проверки данных, которые были размещены на POST, но вам не нужно использовать их возможности для генерации контента для рендеринга. Если данные проверены во внешнем интерфейсе, вы можете использовать платформу проверки формы для проверки ошибок кодирования внешнего интерфейса и вредоносных POST-запросов, не связанных с вашей веб-страницей, и просто обработать cleaned_data, если form.is_valid(), и выполнить команду «Что-то». пошло не так ", если это не так (что, по вашему мнению, невозможно, по модулю ошибок интерфейса или злого умысла).

...