Понятие URL и документа. Виды документов: HTML, CSS, JS, JSON. Абсолютные и относительные URL. Правила разрешения URL-ов. Гиперссылки. Клиент-серверная архитектура.
↓ pdf
Консольные утилиты. Telnet. Библиотеки в ЯП. libcurl, urllib. Браузер. Фичи браузера: куки, сессии, Referer. Основной сценарий работы. Классические web приложения. One-page приложения.
↓ pdf
Компоненты MVC. Django как пример MVC фреймворка. Структура Django проекта. Модульность в Djnago: приложения. Конфигурация проектов. Маршрутизация URL. Обратная маршрутизация URL.
↓ pdf
Контроллеры в Django. Объекты HttpRequest и HttpResponse. Получение GET и POST параметров. Работа с HTTP заголовками в Django. Декораторы. Шаблонизация в Django. Наследование шаблонов. Context processors.
↓ pdf
Работа с СУБД. Реляционная модель данных. Проектирование баз данных. Работа с СУБД в Python. Работа с СУБД в Django. Понятие ORM, модели Django. Описание таблиц и связей в модели Django. Типы полей в моделях.
↓ pdf
GET и POST формы. Общий сценарий обработки. Перенаправления в HTTP. Описание форм в Django. Типы полей в формах Django. Валидация данных. Использование форм в контроллерах и шаблонах. CSRF
↓ pdf
Basic HTTP Authorization. Механизм Cookie. Установка и получение cookie в HTTP. Авторизация с использованием cookie. Сценарий входа: login. Сценарий проверки сессии. Middleware в Django. Безопасное хранение паролей. Безопасность сессий.
↓ pdf
AJAX на стороне клиента. AJAX запросы с использованием jQuery. Передача HTML и JSON в AJAX запросах. Особенности контроллеров для AJAX. Cross Origin Resource Sharing.
↓ pdf