Django - это открытая, свободная, простая в использовании, расширяемая и высокоуровневая веб-инфраструктура, написанная на языке программирования Python, которая позволяет быстро развиваться и прагматично, чистым дизайном.
Особенности с первого взгляда
Ключевые функции включают объектно-реляционный сопоставитель, который позволяет разработчикам полностью определять свои модели данных в Python, автоматическом интерфейсе администратора, который экономит вам много времени, а также элегантный дизайн без крутизны, который не имеет структуры -специфические ограничения.
Кроме того, проект Django предоставляет пользователям мощную, удобную для дизайнеров и расширяемую систему шаблонов, систему кэширования, подключенную к memcached, динамический API доступа к базе данных и поддержку многоязычных приложений.
Кто использует Django?
Примерно 5000 сайтов используют веб-инфраструктуру Django в своей инфраструктуре, в том числе хорошо известные Pinterest, Mozilla, Instagram, OpenStack, Disqus, Rdio, PolitiFact.com, Mainmetrics, Beerclue, BR1ITALIA и Guardianic Guard.
Начало работы с Django
Лучший способ установить Django в дистрибутив GNU / Linux - использовать установщик pip (например, pip install Django == 1.7.1). Еще один отличный способ установить Django - через исходный код Git или архив TAR, распространяемый на Softoware.
Как только исходный архив был загружен на ваш компьютер, вы должны распаковать его с помощью своего любимого менеджера архивов, открыть эмулятор терминала и перейти к местоположению извлеченных архивных файлов с помощью & lsquo; cd & rsquo; команда.
Чтобы установить Django, введите & lsquo; sudo python setup.py install & rsquo; команда как привилегированный пользователь, или установка python setup.py & rsquo; команда как root. Подробные инструкции по использованию можно найти на домашней странице проекта (см. Ссылку ниже).
Что нового в этой версии:
- Исправлены ошибки:
- Исправлено использование BCryptSHA256PasswordHasher с py-bcrypt и Python 3 (# 21398).
- Исправлена регрессия, которая предотвращала использование ForeignKey со скрытым обратным менеджером (связанное имя, заканчивающееся на '+') в качестве поиска для prefetch_related (# 21410).
- Исправлено Queryset.datetimes повышение AttributeError в некоторых ситуациях (# 21432).
- Исправлена проблема с ModelBackend при сбое UnboundLocalError, если get_user_model () вызвал ошибку (# 21439).
- Исправлена регрессия, которая запрещала редактируемые подклассы GenericRelation работать в ModelForms (# 21428).
- Добавлен недостающий метод to_python для ModelMultipleChoiceField, который требуется в Django 1.6 для правильного обнаружения изменений от начальных значений (# 21568).
- Исправлены переводы django.contrib.humanize, в которых последовательность unicode для неразрывного пространства возвращалась дословно (# 21415).
- Исправлена ошибка загрузки данных, когда имя файла fixture содержало любые точки, не связанные с расширениями файлов (# 21457), или когда путь привязки относился, но находился в подкаталоге (# 21551).
- Исправлено отображение встроенных экземпляров в наборах форм, когда у родителя есть 0 для первичного ключа (# 21472).
- Исправлена регрессия, когда пользовательские запросы для внешних ключей были перезаписаны, если у ModelAdmin был набор заказов (# 21405).
- Устранено упоминание функции в опции -locale / -l команд makemessages и compilemessages, которые никогда не работали как обещано: поддержка нескольких локальных имен, разделенных запятыми. По-прежнему можно указать несколько локалей в одном прогоне, используя параметр несколько раз (# 21488, # 17181).
- Исправлена регрессия, при которой без необходимости запускалась настройка настроек при импорте get_wsgi_application (# 21486).
- Исправлен метод logout () тестового клиента при использовании бэкэнда на основе файлов cookie (# 21448).
- Исправлен сбой, когда GeometryField использует негеометрический виджет (# 21496).
- Исправлено обновление хэша пароля при изменении количества итераций (# 21535).
- Исправлена ошибка в отладочном представлении, когда URLconf содержит только один элемент (# 21530).
- Повторное добавление отсутствующего количества результатов поиска и сброса ссылок в режиме просмотра списка изменений (# 21510).
- Текущий язык больше не сохраняется в сеансе с помощью LocaleMiddleware при каждом ответе, а скорее только после выхода из системы (# 21473).
- Исправлен сбой при выполнении сервера запуска на неанглийских системах, и когда форматированная дата на выходе содержала символы, отличные от ASCII (# 21358).
- Исправлен сбой в отладочном представлении после возникновения исключения на Python ≥ 3.3 (# 21443).
- Исправлена авария в ImageField на некоторых платформах (Сообщалось о Homebrew и RHEL6) (# 21355).
- Исправлена регрессия при использовании общих отношений в ModelAdmin.list_filter (# 21431).
Что нового в версии:
- Исправлены ошибки:
- Исправлено использование BCryptSHA256PasswordHasher с py-bcrypt и Python 3 (# 21398).
- Исправлена регрессия, которая предотвращала использование ForeignKey со скрытым обратным менеджером (связанное имя, заканчивающееся на '+') в качестве поиска для prefetch_related (# 21410).
- Исправлено Queryset.datetimes повышение AttributeError в некоторых ситуациях (# 21432).
- Исправлена проблема с ModelBackend при сбое UnboundLocalError, если get_user_model () вызвал ошибку (# 21439).
- Исправлена регрессия, которая запрещала редактируемые подклассы GenericRelation работать в ModelForms (# 21428).
- Добавлен недостающий метод to_python для ModelMultipleChoiceField, который требуется в Django 1.6 для правильного обнаружения изменений от начальных значений (# 21568).
- Исправлены переводы django.contrib.humanize, в которых последовательность unicode для неразрывного пространства возвращалась дословно (# 21415).
- Исправлена ошибка загрузки данных, когда имя файла fixture содержало любые точки, не связанные с расширениями файлов (# 21457), или когда путь привязки относился, но находился в подкаталоге (# 21551).
- Исправлено отображение встроенных экземпляров в наборах форм, когда у родителя есть 0 для первичного ключа (# 21472).
- Исправлена регрессия, когда пользовательские запросы для внешних ключей были перезаписаны, если у ModelAdmin был набор заказов (# 21405).
- Устранено упоминание функции в опции -locale / -l команд makemessages и compilemessages, которые никогда не работали как обещано: поддержка нескольких локальных имен, разделенных запятыми. По-прежнему можно указать несколько локалей в одном прогоне, используя параметр несколько раз (# 21488, # 17181).
- Исправлена регрессия, при которой без необходимости запускалась настройка настроек при импорте get_wsgi_application (# 21486).
- Исправлен метод logout () тестового клиента при использовании бэкэнда на основе файлов cookie (# 21448).
- Исправлен сбой, когда GeometryField использует негеометрический виджет (# 21496).
- Исправлено обновление хэша пароля при изменении количества итераций (# 21535).
- Исправлена ошибка в отладочном представлении, когда URLconf содержит только один элемент (# 21530).
- Повторное добавление отсутствующего количества результатов поиска и сброса ссылок в режиме просмотра списка изменений (# 21510).
- Текущий язык больше не сохраняется в сеансе с помощью LocaleMiddleware при каждом ответе, а скорее только после выхода из системы (# 21473).
- Исправлен сбой при выполнении runerver на неанглийских системах, и когда форматированная дата на выходе содержала символы, отличные от ASCII (# 21358).
- Исправлен сбой в отладочном представлении после возникновения исключения на Python ≥ 3.3 (# 21443).
- Исправлена авария в ImageField на некоторых платформах (Сообщалось о Homebrew и RHEL6) (# 21355).
- Исправлена регрессия при использовании общих отношений в ModelAdmin.list_filter (# 21431).
Требования
- Python
Комментарии не найдены