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

More Related Content

PPT
Архитектурный шаблон MVC
PPT
8пппппппппппппппппппппппппппппппп82792.ppt
PPTX
Backbone lesson 1
PPT
AngularJS basics & theory
PPT
ASP.NET MVC
PPTX
ASP.NET, MVC, ASP.NET MVC
PDF
Mvc, mvp and mvvm: A comparison of architectural patterns
PPTX
Joomla (Админка) www.hotwebstudio.ru
Архитектурный шаблон MVC
8пппппппппппппппппппппппппппппппп82792.ppt
Backbone lesson 1
AngularJS basics & theory
ASP.NET MVC
ASP.NET, MVC, ASP.NET MVC
Mvc, mvp and mvvm: A comparison of architectural patterns
Joomla (Админка) www.hotwebstudio.ru

Similar to django.pdf (20)

PPT
Стандарты и соглашения в сложных ООП-приложениях
KEY
Web application framework
PPT
ASP.NET MVC: new era?
PDF
Паттерны проектирования
PDF
Шаблоны проектирования в Magento
PDF
C# Web. Занятие 09.
PPTX
ASP.NET MVC 3 Anton Vidishchev
PPTX
ASP.NET MVC
PDF
Лекция #6. Введение в Django web-framework
PDF
iOS-02-Паттерны ООП
PPTX
Деплоймент и распространение обновлений для веб-приложений
PDF
Внедрение зависимостей в ASP.NET MVС и ASP.NET vNext
PPT
13 расширенные возможности корпоративных приложений, основы субд
PDF
09 - Web-технологии. MVC фреймворки
PDF
MVVM in WPF
PPTX
PPTX
Как пройти собеседование и получить первую работу на Swift
PPS
чмв лекция №5
PPT
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев
Стандарты и соглашения в сложных ООП-приложениях
Web application framework
ASP.NET MVC: new era?
Паттерны проектирования
Шаблоны проектирования в Magento
C# Web. Занятие 09.
ASP.NET MVC 3 Anton Vidishchev
ASP.NET MVC
Лекция #6. Введение в Django web-framework
iOS-02-Паттерны ООП
Деплоймент и распространение обновлений для веб-приложений
Внедрение зависимостей в ASP.NET MVС и ASP.NET vNext
13 расширенные возможности корпоративных приложений, основы субд
09 - Web-технологии. MVC фреймворки
MVVM in WPF
Как пройти собеседование и получить первую работу на Swift
чмв лекция №5
Rich-client, или Как я перестал боятся и полюбил велосипеды / Владимир Дупелев

django.pdf

  • 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») для построения дополнительных обработчиков запросов • Библиотека для работы с формами (наследование, построение форм по существующей модели БД) • Встроенная автоматическая документация по тегам шаблонов и моделям данных, доступная через административное приложение