> For the complete documentation index, see [llms.txt](https://garanzha.gitbook.io/drf-for-begginers/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://garanzha.gitbook.io/drf-for-begginers/readme.md).

# Введение

Цель учебника — максимально подробно разобрать, как работают различные части Django REST Framework (DRF), и дать фундаментальное понимание устройства этого фреймворка.

Весь контент учебника основан исключительно на анализе исходного кода фреймворка и (в небольшой степени) документации. В перспективе учебник будет дополняться разбором примеров из различных статей и пособий о фреймворке, но именно в качестве дополнения. Основа всех выводов — исходный код.

На данный момент (`22.11.2021`) готова первая часть учебника, в которой детально рассмотрен процесс работы сериалайзера, как на чтение, так и на запись:

* общая схема работы на чтение DRF в целом, и сериалайзера в частности;
* подробное исследование работы сериалайзера на чтение;
* работа сериалайзера на запись и, прежде всего, как устроена проверка входных данных;
* как устроен модельный сериалайзер.

Если учебник придется по душе и вы почерпнете для себя что-либо полезное, буду признателен за звездочку [репозиторию](https://github.com/stasyao/drf_tutorial).

Стас Гаранжа ([stasyao](https://github.com/stasyao))
