English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Django является открытым исходным кодом веб-фреймворком, написанным на Python. Он использует фреймворк шаблона MTV, то есть модель M, вид V и шаблон T. Он был最初 разработан для управления некоторыми веб-сайтами, принадлежащими к Lawrence Publishing Group, которые в основном занимаются новостным контентом, то есть CMS (система управления контентом) программное обеспечение. Он был выпущен в июле 2005 года под лицензией BSD. Этот фреймворк был назван в честь бельгийского цыганского джазового гитариста Django Reinhardt.
Django является высокоуровневым веб-фреймворком на Python, который поощряет быстрое и чистое, практичное проектирование фреймворка. Django позволяет быстрее и проще создавать лучше веб-приложения, используя меньше кода.
Обратите внимание − Django является зарегистрированным товарным знаком Django Software Foundation и распространяется по лицензии BSD.
2003 − в начале его разрабатывали Adrian Holovaty и Simon Willison как внутренний проект для Lawrence Journal - World Newspaper.
2005 − был назван Django, выпущен в июле 2005 года, в честь джазового гитариста Django Reinhardt.
2005 − стал зрелым и мог обрабатывать несколько высоко-traffic веб-сайтов.
2 декабря 2019 года был выпущен Django 3.0.
Текущее − Django является открытым проектом, разрабатываемым участниками из разных стран.
Django включает в себя следующие принципы дизайна:
Редко связанный − цель Django − это сделать каждый элемент в своей стека независимым от других.
Меньше кода − меньше кода, поэтому можно быстро разрабатывать.
Не повторять (DRY) − все должно быть в одном месте, а не повторяться снова и снова при разработке.
Более быстрое развитие − философия Django − это сделать все возможное для удобства сверхбыстрого развития.
Чистый дизайн − Django строго поддерживает чистый дизайн в своем коде и легко следовать лучшим практикам веб-разработки.
Ниже перечислены некоторые преимущества использования Django:
Поддержка объектно-реляционного маппинга (ORM) − Django предоставляет мост между моделями данных и двигателями базы данных, поддерживая множество систем баз данных, включая MySQL, Oracle, Postgres и т.д. В Django также поддерживается NoSQL-базы данных через Django-nonrel.
В настоящее время единственная поддержка NoSQL-баз данных − это MongoDB и Google App Engine.
Поддержка множества языков − Django поддерживает многоязычные веб-сайты через встроенную систему международнойализации. Таким образом, можно разрабатывать веб-сайты, поддерживающие языки различных стран.
Поддержка фреймворков − Django имеет встроенную поддержку для Ajax, RSS, кэширования и других различных фреймворков.
Управление GUI − Django предоставляет отличный интерфейс пользователя для управления активностью.
Рабочая среда − Django включает в себя легковесный веб-сервер, что удобно для разработки и тестирования приложений от终端 к терминалу.