Основы Django

Читать первым в Telegram

Django — это высокоуровневый веб-фреймворк Python, который способствует быстрой разработке и чистому, прагматичному дизайну. Django облегчает создание качественных веб-приложений быстро и с меньшим количеством кода.

Примечание. Django является зарегистрированным товарным знаком Django Software Foundation и распространяется по лицензии BSD.

История Django

  • 2003 — Авторы проекта: Адриан Головатый и Саймон Уиллисон; внутренний проект газеты Lawrence Journal-World.
  • 2005 — Выпущен в июле 2005 года и назван Django в честь джазового гитариста Django Reinhardt.
  • 2005 — Уже может обрабатывать несколько сайтов с большим трафиком.
  • На данный момент — Django является проектом с открытым исходным кодом, в разработке которого участвуют программисты со всего мира.

Философия Django

Django несет в себе следующую философию:

  • Независимость элементов — Django стремится сделать каждый элемент своего стека независимым от других.
  • Меньше кода — чем меньше кода, тем быстрее разработка.
  • “Не повторяй за собой” (DRY) — всё должно разрабатываться только в одном месте, а не повторяться снова и снова.
  • Быстрая разработка — философия Django состоит в том, чтобы делать все возможное, чтобы способствовать сверхбыстрой разработке.
  • Чистый дизайн — Django строго придерживается чистого дизайна в своем собственном коде и позволяет легко следовать лучшим практикам веб-разработки.

Преимущества Django

Вот несколько преимуществ использования Django:

  • Поддержка объектно-реляционного отображения (ORM) — Django обеспечивает связь между моделью данных и механизмом базы данных, а также поддерживает большой набор СУБД, включая MySQL, Oracle, PostgreSQL и т.д. Django также поддерживает базу данных NoSQL в форке Django-nonrel. Пока единственными поддерживаемыми базами данных NoSQL являются MongoDB и Google App Engine.
  • Поддержка многоязычности — Django поддерживает многоязычные веб-сайты с помощью встроенной системы интернационализации. Таким образом, вы можете разработать свой сайт, который будет поддерживать несколько языков.
  • Поддержка фреймворков — Django имеет встроенную поддержку Ajax, RSS, Caching и различных других фреймворков.
  • GUI для администрирования — Django предоставляет готовый удобный пользовательский интерфейс для администрирования.
  • Среда разработки — Django поставляется с облегченным веб-сервером, который упрощает разработку и тестирование комплексных приложений.

Источник: Django — Basics

Поддержать проект

Социальные сети проекта:

Подпишись, чтобы ничего не пропустить!