Пока Квентин Тарантино не выпустил свой эпический фильм шедевр, Джанго был синонимом слова "лучший рамках Python всех времен." В то время как его SEO и поиск репутации, возможно, приняли удар, Джанго по-прежнему такое же решение верхней полки для разработки веб-приложений в Python.
С выделенным и количества пользователей множеством онлайн-уроки, как начать работу с Django не только рекомендуется, но очень легко сделать также.
Это бегемот в мире разработки Python является чрезвычайно уважаемым и был вдохновением многих аналогичных структур, некоторые из них даже за пределами спектра Python.
После нескольких лет и лет развития, Джанго в настоящее время является чрезвычайно устойчивым инструментом, с очень мало ошибок и много документации, чтобы помочь любому начинающему вне. Он также постоянно обновляется и обновлен до последних версий Python, а также.
На данный момент Django был использован на крупных интернет-сайтов, таких как Instagram, Mozilla, Disqus, OpenStack, Rdio и Pinterest, просто назвать несколько. Что это говорит вам, как разработчик является то, что вы можете легко доверять ему запускать проекты своих клиентов, если он может обрабатывать трафик и userbases вышеупомянутые сайты обрабатывать.
Что нового в этом выпуске:.
- Поддержка выполнения действий после завершения транзакции
- Поддержка проверки пароля.
- Mixins разрешения на использование взглядов на основе классов.
- Новый стиль для contrib.admin.
- Поддержка для запуска тестов параллельно.
Что нового в версии 1.9:.
- Поддержка выполнения действий после завершения транзакции
- Поддержка проверки пароля.
- Mixins разрешения на использование взглядов на основе классов.
- Новый стиль для contrib.admin.
- Поддержка для запуска тестов параллельно.
Что нового в версии 1.8.3:.
- Фиксированный сессия смыва в cached_db бэкэндом
Что нового в версии 1.8.1:.
- формализованном API для Model._meta
- Встроенная поддержка нескольких шаблонов двигателей.
- Поддержка сложных выражений SQL через ORM.
- Новая PostgreSQL специфические функции в contrib.postgres.
Что нового в версии 1.7.5 / 1.8b1:
- Bugfixes:
- Исправлена ошибка, когда миграция unapplying contrib.contenttypes-х или первой миграции contrib.auth в.
- Сделано таблицы RenameModel операция переименования ManyToManyField Миграция в.
- Исправлена ошибка миграции на MySQL при переходе от OneToOneField к ForeignKey.
- Предотвращенным вид static.serve от производства ResourceWarnings при определенных обстоятельствах.
- Исправлена проверка схемы для ManyToManyField искать внутреннего типа вместо проверки экземпляра класса, так что вы можете написать на заказ M2M-подобных полей с таким же поведением.
Что нового в версии 1.7.2:
- Bugfixes:
- Добавлена GeoDjango совместимость с драйвером базы данных mysqlclient.
- Исправлена MySQL 5.6+ аварии с GeometryFields в миграции.
- Исправлено падение миграции при удалении поля, на который ссылается в AlterIndexTogether или AlterUniqueTogether.
- Обновленный первый день недели в украинском языке в понедельник.
- Добавлена поддержка транзакционной инициализации пространственных метаданных на SpatiaLite 4.1 +.
- Исправлено падение миграции, которая препятствовала изменения обнуляемого поле со значением по умолчанию для не-обнуляемым с тем же самым по умолчанию.
- Исправлена ошибка при миграции при добавлении GeometryFields с пустой = True на PostGIS.
- Разрешено использование DateTimeField () в качестве Transform.output_field.
- Исправлена миграция Сериализация ошибка, связанная с плавающей точкой (& Quot; нан & Quot;) и с плавающей точкой (& Quot; инф & Quot;).
- Устранена регрессия, где пользовательские поля формы, имеющие атрибут QuerySet, но не limit_choices_to не может быть использована в ModelForm.
- Исправлена ошибка проверки типа пользовательских поле с MySQL бэкэнда при db_type не возвращается None.
- Исправлено падение миграции, когда поле переименовывается, что является частью index_together.
- Фиксированные squashmigrations уважать параметр --no-оптимизировать.
- Made RenameModel обратимым.
- Избегал ненужных откаты миграций из других приложений при миграции в обратном направлении.
- Исправлена редкая ошибка запроса при использовании глубоко вложенных подзапросов.
- Исправлена ошибка при миграции при удалении поля, которое является частью индекса / unique_together ограничения.
- Исправлена django.core.files.File .__ магнезии __ (), когда имя файла содержит символы Unicode.
- Добавлен недостающий контекст для delete_selected мнению админа, которая препятствовала пользовательский заголовок сайта и т.д. от появления.
- Исправлена регрессия с динамически генерируемых инлайнов и разрешенных ссылки на поля в администратора.
- Исправлена ошибка бесконечная петля для некоторых зависимостей циклических миграции, и сделал сообщение об ошибке для циклических зависимостей гораздо более полезным.
- Добавлен отсутствующий index_together обработки для SQLite.
Что нового в версии 1.7.1:
- Разрешено связанные многие ко многим направлениям, чтобы быть ссылки в админ.
- Добавлена сообщение более полезной ошибке при попытке перенести приложение без предварительного создания таблицы ContentTypes.
- алгоритм зависимость Модифицированные миграции, чтобы избежать возможной бесконечной рекурсии.
- Исправлена UnicodeDecodeError, когда сообщение об ошибке на одном уровне содержала символы Unicode.
- Восстановлены отсутствующие положения о наличии SQL, которые были опущены на некоторых движков, когда не используется миграции.
- Исправлена сериализация объектов типа в миграции.
- Разрешено встроенные и скрытые ссылки на администратора полей.
- Исправлена опечатка в сообщении inlineformset_factory () ошибка, приводившая к сбою.
- Восстановлена возможность использовать ABSOLUTE_URL_OVERRIDES с 'auth.User' модели (# 11775). В качестве побочного эффекта, установка теперь добавляет метод get_absolute_url () для любой модели, которая появляется в ABSOLUTE_URL_OVERRIDES, но не определяет get_absolute_url ().
- Избегал маскировки некоторые исключения ImportError во время загрузки приложений.
- Пустой index_together или unique_together опций модели Нет больше результатов в бесконечных миграций.
- Исправлена ошибка в contrib.sitemaps, если LastMod вернулся дату, а не DateTime.
- Разрешенные миграции для работы с app_labels, которые имеют ту же самую последнюю часть (например django.contrib.auth и vendor.auth).
- Восстановлена возможность DeepCopy объекты F.
- Форматы для валлийцев (CY) и нескольких китайских районов (zh_CN, zh_Hans, zh_Hant и zh_TW) были добавлены. Форматы для Македонии были установлены.
- Добавлена цитирование имен ограничений в SQL порожденного миграции, чтобы предотвратить аварии с символами верхнего регистра в имени.
- Исправлено переименование моделей с самосправочные многие-ко-многим поле (ManyToManyField ( «я»)).
- Добавлена get_extra (), get_max_num () и get_min_num () крючки для GenericInlineModelAdmin.
- Сделано migrations.RunSQL больше не требуется знак процента ускользающей. Это теперь соответствует cursor.execute ().
- Сделал запись сериализовать в словаре TEST годным к употреблению.
- Исправлена ошибка в миграции, которые препятствовали ограничения внешних ключей для неуправляемых моделей с пользовательской первичного ключа.
- Добавлена SchemaEditor для MySQL GIS бэкэндом так, что пространственные индексы будут созданы для приложений с миграциями.
- Добавлена SchemaEditor для Oracle GIS бэкэндом так, что пространственное метаданные и индексы будут созданы для приложений с миграциями.
- Охваченная параметр related_name поля модели для Unicode в процессе генерации миграции генерировать миграции, которые работают как с Python 2 и 3.
- Исправлена MigrationWriter для обработки BUILTIN типов без импорта.
- Исправлена DeepCopy на ErrorList.
- сделал admindocs просмотра, чтобы просмотреть посмотреть детально проверить, существует мнение, указанный в URL в привязок. Ранее это было возможно импортировать произвольные пакеты с пути Python. Это не рассматривалась проблема безопасности, потому что admindocs доступен только для персонала пользователей.
- Исправлена UnicodeDecodeError сбой в AdminEmailHandler с не-ASCII символов в запросе.
- Исправлена недостающее get_or_create и update_or_create на связанных менеджеров, вызывающих IntegrityError.
- Сделано urlsafe_base64_decode () возвращает соответствующий тип (байт строки) на Python 3.
- makemigrations теперь может сериализовать часовой пояс-зависимые значения.
- Добавлена подсказка к спрашивающего миграций при снятии нулевое ограничение с поля, чтобы предотвратить IntegrityError на существующих NULL строк.
- Исправлены общие отношения в ModelAdmin.list_filter.
- Восстановлены RFC соответствия для SMTP внутреннего интерфейса на Python 3.
- Исправлена ошибка при разборе куки, содержащие недопустимое содержание.
- Структура проверки системы Теперь возникает models.E020 ошибки, когда метод класса Model.check () недостижим.
<Литий> The @deconstructible декоратор Теперь терпит неудачу с ValueError, если оформлен объект не может быть автоматически импортированы.
Что нового в версии 1.7:
- Новый встроенный миграции базы данных системы. Замечания по обновлению с юга (популярное приложение стороннего обеспечения функциональных возможностей миграции) также доступны.
- переработана концепция приложений Django. Django приложения больше не привязаны к существования модели файлов, и теперь можно указать обе конфигурационные данные и код, который будет выполняться как Джанго запускается.
- Улучшения в модели Field API для поддержки миграции и, в будущем, для того, чтобы легко добавлять композитных ключей поддержки ОРМ Джанго.
- Улучшения для пользовательского диспетчера и классов QuerySet, что позволяет обратную связь обхода для указания диспетчера в использовании, и создание менеджера из пользовательского класса QuerySet.
- Проверка рамки расширяемая система, которая может помочь разработчикам в выявлении и диагностике ошибок.
Что нового в версии 1.6.3 / 1.7b2:
- Исправлено:
- MySQL типажей
- Неожиданное выполнение кода с использованием обратного ()
- Кэширование анонимных страниц может выявить CSRF токен
Что нового в версии 1.6.2:
- Исправлена почта кодирования на Python 3.3.3 или более поздней.
- Исправлена ошибка, когда при settings.DATABASES [ 'по умолчанию'] [ 'AUTOCOMMIT'] = False, то соединение не в режиме автоматической фиксации, но сделал вид, что Джанго это было.
- Исправлена регрессия наследования многотабличные исключить () запросы.
- Добавлены недостающие элементы в django.utils.timezone .__ все __.
- Исправлена проблема с поля несоосности select_related () и модель наследования.
- Исправлена присоединиться продвижение для отрицается и условий.
- самоанализ базы данных Oracle теперь работает с булевыми и плывут поля.
- Исправлена ошибка, когда ленивые объекты не были фактически помеченных как безопасные при прохождении через mark_safe () и может в конечном итоге с двойным экранированием.
- Исправлена ошибка при выполнении команды ChangePassword, когда представление объекта пользователя содержатся другие символы.
<Литий> The collectstatic команда вызовет ошибку, а не по умолчанию для использования текущего рабочего каталога, если STATIC_ROOT не установлен. В сочетании с --clear вариант, предыдущее поведение может уничтожить все, что ниже текущей рабочей директории.
Что нового в версии 1.6.1:
- Исправлены ошибки:
- Исправлено отображение встроенных экземпляров в FormSets, когда родитель имеет значение 0 для первичного ключа.
- Исправлена регрессия, где пользовательские querysets для внешних ключей были перезаписаны, если ModelAdmin имел заказе набор.
- Удалены упоминание о функции в --locale / -l вариант из makemessages и compilemessages команды, которые никогда не работали, как обещал: Поддержка нескольких имен локали, разделенных запятыми. Это по-прежнему можно указать несколько локалей в один проход с помощью опции несколько раз.
- Исправлена регрессия, которая излишне срабатывает конфигурацию параметров при импорте get_wsgi_application.
- Фиксированный тестовый клиент выход из системы () при использовании печенья на основе сеанса бэкенд.
- Исправлена ошибка, когда GeometryField использует негеометрическую виджет.
- обновить Исправлена хэш пароля при изменении значения счетчика цикла.
- Исправлена ошибка в представлении отладки, когда URLconf содержит только один элемент.
- Результат поиска отсутствует добавлен пересчитывать и сбросить ссылку в зрения администратора списка изменений.
- Текущий язык больше не сохраняется на сессии LocaleMiddleware на каждом ответе, а только после выхода из системы.
- Исправлена ошибка при выполнении runserver неанглоязычных систем и когда отформатирован дата в его выходе содержатся другие символы.
- Исправлено падение в представлении отладки после того, как произошло исключение на Python ≥ 3.3.
- Исправлена ошибка в ImageField на некоторых платформах (Homebrew и RHEL6 сообщили).
- Исправлена регрессия при использовании родовых отношений в ModelAdmin.list_filter.
Метод
нет
Что нового в версии 1.6:
- Джанго 1.6 упрощает шаблоны по умолчанию для проектов и приложений, включение ClickJacking защиты и интерфейс администратора по умолчанию.
- Джанго 1.6 ремонтами Джанго, и теперь позволяет на уровне базы данных AutoCommit по умолчанию. Это включает в себя несколько устаревших методов, поэтому, пожалуйста, не забудьте прочитать заметки о переходе от обработки транзакций 1,5-стиля.
- Джанго 1.6 поддерживает постоянные соединения с базой данных. Обратите внимание, что это не то же самое, как пулы соединений; это просто позволяет соединения жить (в течение заданного времени) по запросов, обрабатываемых одним и тем же работником.
обработки транзакций
Что нового в версии 1.5.4 / 1.6 Beta 4:
- Исправлено:
- Отказ в обслуживании с помощью больших паролей.
Что нового в версии 1.5.3 / 1.6 Beta 3:
- Эти релизы адресовать СПРАВОЧНИК обход уязвимость в одном из встроенных тегов шаблонов в Django.
Что нового в версии 1.5.2:
- Исправлено:
- Cross-Site Scripting (XSS) в интерфейсе администратора
- Возможно XSS через is_safe_url
:
- предупреждения на уровне модуля, испускаемые в ходе испытаний больше нет молча скрыты.
- Предотвращенным фильтрация по хэши паролей в пользовательском администратора.
Что нового в версии 1.5.0:
- Django 1.5 вводится поддержка настраиваемой пользовательской модели.
- Django 1.5 является первым выпуском Django с поддержкой Python 3 (в частности, Python 3.2 и новее).
- документация Джанго также получил некоторые довольно значительную работу.
Что нового в версии 1.4.4 / 1.5 RC 2:
- Эти выпуски безопасности исправить четыре вопроса :. один потенциальный вектор фишинг, один отказ в обслуживании вектор, проблема утечки информации, а также ряд уязвимостей XML
Что нового в версии 1.4.2:.
- Фиксированный заголовка узла отравления
- Документация HttpOnly вариант печенья.
Что нового в версии 1.4.1:
- Исправлены ошибки безопасности:
- Для межсайтовый скриптинг в представлениях аутентификации.
- Отказ в обслуживании в проверке изображения.
- Отказ в обслуживании с помощью get_image_dimensions ().
Что нового в версии 1.4:
- Джанго 1.4 является последним официальным релизом Django, который будет поддерживать Python 2.5.
Что нового в версии 1.4 RC 2:
- Джанго 1.4 капли поддержка Python 2.4
- Поддержка рамок тестирования в браузере
- SELECT FOR UPDATE поддержки
- Model.objects.bulk_create в ОРМ
- QuerySet.prefetch_related
- Улучшение хеширование паролей
- HTML5 DOCTYPE
- Список фильтров в интерфейсе администратора
- Методы Новый ModelAdmin
- Действия администратора Внутристрочные уважение
- Инструменты для криптографической подписи
- Cookie на основе сессии бэкэнд
- Новый мастер формы
- reverse_lazy
- Воплощение URL
- Контекстная поддержка перевод {% транс%} и {% blocktrans%}
- Настраиваемый SingleObjectMixin URLconf kwargs
- теги шаблонов Назначение
- * арг и ** поддержка kwargs для вспомогательных функций шаблона тега
- Не обертывание исключений в режиме TEMPLATE_DEBUG
- truncatechars шаблон фильтра
- статический шаблон тег
- хранения CachedStaticFilesStorage бэкенд
- улучшение CSRF
- фильтрация Сообщение об ошибке
- Расширенная поддержка IPv6
- Обновленный макет проекта по умолчанию и manage.py
- Улучшена поддержка WSGI
- Пользовательские проекта и приложения шаблонов
- Поддержка часовых поясов
- HTML сравнения в тестах
- Два новых строки формата даты
<Литий> Несколько сортировки в интерфейсе администратора
разрешений пользователя
шаблоны
<Литий> Простая ClickJacking защита
Что нового в версии 1.3.1:.
- манипуляция Session
- Отказ в обслуживании нападение через URLField.
- URLField Перенаправление.
- Консультативный:. Хост заголовка и CSRF
- Консультативный:. Отлаживать страницы, и данные чувствительны POST
Что нового в версии 1.3:.
- Рамки для представлений написания класса на основе
- Встроенная поддержка для использования объектов ведения журнала Python.
- Поддержка Contrib для легкой обработки статических файлов.
- система тестирования Django теперь поддерживает (и поставляется с копией) в unittest2 библиотеки.
Что нового в версии 1.2.5:
- исправления безопасности:
- Изъян в обработке CSRF.
- Потенциал XSS в оказании поля файл.
- Каталог-обхода уязвимости в Windows.
Что нового в версии 1.3 Beta 1:.
- Изменения в методах входа в систему администратора
- Django 1.3 поставляется с новым вно приложение django.contrib.staticfiles, чтобы помочь разработчикам обрабатывать статические мультимедийные файлы (изображения, CSS, JavaScript и т.д.), которые необходимы, чтобы сделать полный веб-страницу.
- Дополнительные твики к приложению staticfiles.
Что нового в версии 1.2.3 / 1.3 Alpha 1:.
- вид класса на основе
- Logging.
- Расширенные статические файлы обработки.
- Контекст транзакции менеджеров.
Требования
- Python 2.7 или выше
Комментарии не найдены