Web технологии

14. Обработка форм

Дмитрий Смаль

Обработка форм

GET / POST формы

GET - метод для получения данных. GET запросы могут быть закешированны промежуточными серверами. GET должен применяться только в поисковых формах.

POST - метод для изменения данных. POST запросы никогда не кешируются промежуточными серверами. POST должен применяться в формах, изменяющих данные на сервере.

Общий сценарий обработки

Best practice

HTTP Redirect

Перенаправления в HTTP

Перенаправления в HTTP

Перенаправления в Django

Django forms

Описание форм

Типы полей

Валидация данных

Методы clean и clean_xxx должны использовать self.cleaned_data для получения данных формы и поднять ValidationError в случае некорректных данных.

Использование во view

Использование в шаблонах

Model forms

Метод save уже определен и сохраняет модель Meta.model

Безопасность

Проверка пользователя

Проверка пользователя (2)

Cross Site Resource Forgery

Методы борьбы с CSRF