Django (веб-фреймворк)
Django — веб-фреймворк для разработки на языке Python.
Основан на ряде принципов, таких как DRY (Don’t Repeat Yourself)[1].
Использует парадигму Model Template View, похожую на MVC, при этом Представление в MVC соответствует шаблонам Django в MTV, а Контроллер в MVC соответствует самому фреймворку[2].
Текущая стабильная версия фреймворка — 2.0.7[3]. Поддерживает разработку и владеет торговой маркой некоммерческая организация Django Software Foundation[4], проект является открытым ПО[5].
Возможности[править]
- Работа через интерфейс WSGI[6] в production-серверах[7] (например Apache[8], Nginx).
- ORM, позволяющая работать с такими СУБД как MySQL, PostgreSQL, SQLite и Oracle DB[9].
- Шаблоны, поддерживаются как встроенный синтаксис Django Template Language, так и Jinja2.
- Менеджер URL[10].
- Встроенная система аутентификации и авторизации[11].
- Защита от таких видов атак как CSRF[12], поддержка HSTS.
- Дополнительные компоненты:
История[править]
Фреймворк начал разрабатываться сотрудниками газеты Lawrence Journal-World в 2003 году[16] и был назван в честь гитариста Джанго Рейнхарда[2].
Первая презентация состоялась в июле 2005 года в Чикагской Группе Пользователей Python[17].
Использование[править]
На Django написаны такие известные сайты как[18]:
Источники[править]
- ↑ Design philosophies (англ.). Django documentation. Django Software Foundation. Проверено 17 июня 2018.
- ↑ 2,0 2,1 FAQ: General (англ.). Django documentation. Django Software Foundation. Проверено 20 июня 2018.
- ↑ Django bugfix releases: 2.0.7 and 1.11.14 | Weblog (англ.). Django Software Foundation (2018-07-02). Проверено 5 июля 2018.
- ↑ About the Django Software Foundation (англ.). Django Software Foundation. Проверено 20 июня 2018.
- ↑ django/LICENSE at master · django/django (англ.). GitHub. Проверено 20 июня 2018.
- ↑ PEP 3333 -- Python Web Server Gateway Interface v1.0.1 (англ.). PEP. Python Software Foundation (2010-09-26). Проверено 22 июня 2018.
- ↑ How to deploy with WSGI (англ.). Django documentation. Django Software Foundation. Проверено 20 июня 2018.
- ↑ How to use Django with Apache and mod_wsgi (англ.). Django documentation. Django Software Foundation. Проверено 20 июня 2018.
- ↑ Databases (англ.). Django documentation. Django Software Foundation. Проверено 17 июня 2018.
- ↑ URL dispatcher (англ.). Django documentation. Django Software Foundation. Проверено 20 июня 2018.
- ↑ User authentication in Django (англ.). Django documentation. Django Software Foundation. Проверено 17 июня 2018.
- ↑ Cross Site Request Forgery protection (англ.). Django documentation. Django Software Foundation. Проверено 17 июня 2018.
- ↑ The Django admin site (англ.). Django documentation. Django Software Foundation. Проверено 17 июня 2018.
- ↑ The syndication feed framework (англ.). Django documentation. Django Software Foundation. Проверено 20 июня 2018.
- ↑ The sitemap framework (англ.). Django documentation. Django Software Foundation. Проверено 20 июня 2018.
- ↑ Karen Dillon Lawrence-born Django, which revolutionized website construction, celebrating its 10th anniversary (англ.). LJWorld.com (2015-07-09). Проверено 22 июня 2018.
- ↑ Chipy presentation a success | Weblog (англ.). Django Software Foundation (2005-07-15). Проверено 17 июня 2018.
- ↑ Высоконагруженные сайты и приложения на Python / Django (29 проектов). Блог компании SECL Group. Habrahabr (2014-04-10). Проверено 22 июня 2018.
Ссылки[править]
- djangoproject.com — официальный сайт.
- djangopackages.org — каталог связанных с Django проектов.
- https://github.com/django — на GitHub
- Свободные библиотеки программ
- Свободное программное обеспечение, написанное на Python
- Библиотеки Python
- Каркасы веб-приложений на Python
- Программное обеспечение с лицензией BSD
- Кросс-платформенное программное обеспечение
- Свободное серверное программное обеспечение
- Программное обеспечение, разработанное в 2003 году