2. Django
Это web-framework, созданный на Python
Реализован на основе MVC (Model-View-Controller)
Парадигма MVC – идея разделения приложений
Один из основных принципов фреймворка — DRY (Don't
repeat yourself)
3. Model View
Controller
схема разделения данных приложения и управляющей
логики на три отдельных компонента: модель,
представление и контроллер – таким образом, что
модификация каждого компонента может осуществляться
независимо
4. Model View
Controller
Модель (Model) предоставляет данные и реагирует на
команды контроллера, изменяя своё состояние.
Представление (View) отвечает за отображение данных
модели пользователю, реагируя на изменения модели.
Контроллер (Controller) интерпретирует действия
пользователя, оповещая модель о необходимости
изменений.
5. Работа с базой
данных
Для работы с базой данных Django использует собственный
ORM, в котором модель данных описывается классами
Python, и по ней генерируется схема базы данных.
6. Некоторые
возможности
Django
• ORM, API доступа к БД с поддержкой транзакций
• Встроенный интерфейс администратора, с уже
имеющимися переводами на многие языки
• Диспетчер URL на основе регулярных выражений
• Расширяемая система шаблонов с тегами
и наследованием
7. Некоторые
возможности
Django
• Система кеширования
• Интернационализация
• Подключаемая архитектура приложений, которые можно
устанавливать на любые Django-сайты
• «Generic views» — шаблоны функций контроллеров
•Авторизация и аутентификация, подключение внешних
модулей аутентификации: LDAP, OpenID и прочие.
8. Некоторые
возможности
Django
•Система фильтров («middleware») для построения
дополнительных обработчиков запросов
• Библиотека для работы с формами (наследование,
построение форм по существующей модели БД)
• Встроенная автоматическая документация по тегам
шаблонов и моделям данных, доступная
через административное приложение