Примечания к выпуску 3.9.0¶
В этом выпуске django CMS (первый выпуск, созданный сообществом) появилась поддержка Django 3.2, а также исправлены ошибки. Мы постарались удовлетворить как можно больше долгожданных запросов по функциям/багфиксам.
Что нового в версии 3.9.0¶
Особенности:¶
Добавьте поддержку версии Django 3.2 LTS
Дата изменения_страницы добавлена в выпадающий шаблон действий администратора дерева страниц #6701 (#7046) (73cbbdb00) – Владимир Куванджиев
Разрешить рекурсивное расширение шаблонов в держателях (#6564) (fed6fe54d) – Stefan Wehrmeyer
Добавлена возможность установить глобальное ограничение на размещение только для детей (#6847) (18e146495) – G3RB3N
Замена Travis.CI на Github Actions (#7000) (0f33b5839) – Vinit Kumar
Добавлена поддержка CI на основе Github Actions.
Добавлена поддержка тестирования фронтенда, документации, тестов и линтинга в различных/параллельных CI конвейерах.
Добавлена поддержка django-treebeard 4.5.1, ранее прикрепляли django-treebeard<4.5, чтобы избежать внесения ломающих изменений
Улучшена производительность команды
cms list plugins
Дата изменения страницы добавлена в выпадающий список действий администратора дерева страниц
Исправления ошибок:¶
Исправлена проблема, при которой возвращался неверный заголовок страницы (#6466) (3a0c4d26e) – Alexandre Joly
Исправлено #6413: миграции 0019 и 0020 на установках с несколькими бд (#6708) (826d57f0f) – Петр Глотов
Добавлено исправление в миграции для обработки маршрутизации нескольких баз данных (#6721) (98658a909) – Michael Anckaert
Исправлена проблема, при которой не использовался список по умолчанию, если он пустой (#6795) (5d21fa5eb) – Arjan de Pooter
Исправлено поведение перенаправления prefix_default_language = False (#6851) (34a26bd1b) – Radek Stępień
Исправление отсутствия проверки уникальности slug при перемещении страницы (#6958) (5976d393a) – Iacopo Spalletti
Исправлено сообщение DontUsePageAttributeWarning (#6734) (45383888e) – carmenkow
Исправлено не аннулирование кэша при использовании PlaceholderField вне CMS #6912 (#6956) (3ce63d7d3) – Benjamin PIERRE
Исправлено неожиданное поведение get_page_from_request (#6974) (#6073) (52f926e0d) – Юрий Мамаев
Исправлена совместимость с django treebeard 4.5.1 (#6988) (eeb86fd70) – Aiky30
Исправлен Bad Title.path в мультиязычных сайтах, если родительский slug создан или изменен (#6968) (6e7b0ae48) – fp4code
Исправлены проблемы с перенаправлением, когда i18n_patterns имел prefix_default_language = False
Исправлено отсутствие проверки уникальности slug при перемещении страницы
Исправлены сборки на RTD
Исправлено отсутствие аннулирования кэша при обновлении поля PlaceholderField в пользовательской модели
Исправлено 66622 ошибка Title.path в многоязычных сайтах, когда родительский slug создается или изменяется
Исправлена 6973 сумка с неожиданным поведением
get_page_from_request
Исправлена миграция с несколькими базами данных
Исправление проблем со стилями, вызванных переключением на
display: flex
на рендере дерева страниц.Исправлено отсутствие встроенных аргументов в главной команде управления
cms
, что приводило к ее аварийному завершениюИсправлен вложенный перевод метки шаблона
Исправлена ошибка, при которой вместо заголовка текущего языка возвращался заголовок резервной страницы
Исправлена проблема при выполнении миграций в проекте с несколькими базами данных
Как перейти на версию 3.9.0¶
Мы предполагаем, что вы переходите с версии django CMS 3.8.
Пожалуйста, убедитесь, что ваша текущая база данных согласована и находится в здоровом состоянии, и создайте копию базы данных, прежде чем продолжить работу..
Проверьте настройки CMS_LANGUAGES (если используется), так как в предыдущих версиях он игнорировался по умолчанию. Для получения дополнительной информации, пожалуйста, смотрите: https://github.com/django-cms/django-cms/pull/6795
Затем запустите:
python manage.py migrate # to ensure that your database is up-to-date with migrations
python manage.py cms fix-tree
Проверьте пользовательский код и сторонние приложения на предмет использования устаревших или удаленных функций или API (см. выше). Возможно, потребуется обновить некоторые компоненты сторонних производителей.
Установите новую версию django CMS с GitHub или через pip.
Беги:
python manage.py migrate
чтобы применить новые миграции.