English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Django

Django является открытым исходным кодом веб-фреймворком, написанным на Python. Он использует фреймворк шаблона MTV, то есть модель M, вид V и шаблон T. Он был最初 разработан для управления некоторыми веб-сайтами, принадлежащими к Lawrence Publishing Group, которые в основном занимаются новостным контентом, то есть CMS (система управления контентом) программное обеспечение. Он был выпущен в июле 2005 года под лицензией BSD. Этот фреймворк был назван в честь бельгийского цыганского джазового гитариста Django Reinhardt.
Django является высокоуровневым веб-фреймворком на Python, который поощряет быстрое и чистое, практичное проектирование фреймворка. Django позволяет быстрее и проще создавать лучше веб-приложения, используя меньше кода.

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

История Django

  • 2003 − в начале его разрабатывали Adrian Holovaty и Simon Willison как внутренний проект для Lawrence Journal - World Newspaper.

  • 2005 − был назван Django, выпущен в июле 2005 года, в честь джазового гитариста Django Reinhardt.

  • 2005 − стал зрелым и мог обрабатывать несколько высоко-traffic веб-сайтов.

  • 2 декабря 2019 года был выпущен Django 3.0.

  • Текущее − Django является открытым проектом, разрабатываемым участниками из разных стран.

Мотивация дизайна Django

Django включает в себя следующие принципы дизайна:

  • Редко связанный − цель Django − это сделать каждый элемент в своей стека независимым от других.

  • Меньше кода − меньше кода, поэтому можно быстро разрабатывать.

  • Не повторять (DRY) − все должно быть в одном месте, а не повторяться снова и снова при разработке.

  • Более быстрое развитие − философия Django − это сделать все возможное для удобства сверхбыстрого развития.

  • Чистый дизайн − Django строго поддерживает чистый дизайн в своем коде и легко следовать лучшим практикам веб-разработки.

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

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

  • Поддержка объектно-реляционного маппинга (ORM) − Django предоставляет мост между моделями данных и двигателями базы данных, поддерживая множество систем баз данных, включая MySQL, Oracle, Postgres и т.д. В Django также поддерживается NoSQL-базы данных через Django-nonrel.

  • В настоящее время единственная поддержка NoSQL-баз данных − это MongoDB и Google App Engine.
    Поддержка множества языков − Django поддерживает многоязычные веб-сайты через встроенную систему международнойализации. Таким образом, можно разрабатывать веб-сайты, поддерживающие языки различных стран.

  • Поддержка фреймворков − Django имеет встроенную поддержку для Ajax, RSS, кэширования и других различных фреймворков.

  • Управление GUI − Django предоставляет отличный интерфейс пользователя для управления активностью.

  • Рабочая среда − Django включает в себя легковесный веб-сервер, что удобно для разработки и тестирования приложений от终端 к терминалу.