Сайт на Django строится из одного или нескольких приложений, которые рекомендуется делать отчуждаемыми и подключаемыми.
Django (Джанго, ['dʒæŋɡoʊ] — свободный фреймворк для веб-приложений
Сообщений 1 страница 8 из 8
Поделиться22020-04-25 18:12:51
Это одно из существенных архитектурных отличий этого фреймворка от некоторых других (например, Ruby on Rails). Один из основных принципов фреймворка — DRY (англ. Don't repeat yourself)
Поделиться32020-04-25 18:13:07
Веб-фреймворк Django используется в таких крупных и известных сайтах, как Instagram[9], Disqus[10], Mozilla[11], The Washington Times, Pinterest, YouTube, Google и др.
Поделиться42020-04-25 18:13:19
Архитектура Django похожа на «Модель-Представление-Контроллер» (MVC).
Поделиться52020-04-25 18:13:42
Контроллер классической модели MVC примерно соответствует уровню, который в Django называется Представление (англ. View), а презентационная логика Представления реализуется в Django уровнем Шаблонов (англ. Template). Из-за этого уровневую архитектуру Django часто называют «Модель-Шаблон-Представление» (MTV).
Поделиться62020-04-25 18:13:54
Административное приложение позволяет создавать, изменять и удалять любые объекты наполнения сайта, протоколируя все совершённые действия, и предоставляет интерфейс для управления пользователями и группами (с пообъектным назначением прав).
Поделиться72020-04-25 18:14:22
Некоторые возможности Django:
ORM, API доступа к БД с поддержкой транзакций
встроенный интерфейс администратора, с уже имеющимися переводами на многие языки
диспетчер URL на основе регулярных выражений
расширяемая система шаблонов с тегами и наследованием
система кеширования
интернационализация
подключаемая архитектура приложений, которые можно устанавливать на любые Django-сайты
«generic views» — шаблоны функций контроллеров
Поделиться82020-04-25 18:14:59
Некоторые компоненты фреймворка между собой связаны слабо, поэтому их можно достаточно просто заменять на аналогичные. Например, вместо встроенных шаблонов можно использовать Mako или Jinja.
В то же время заменять ряд компонентов (например, ORM) довольно сложно.