贊助方

部落格

Django CMS 3 與 Django CMS 4 的使用差異

一、靜態佔位符 Static Placeholder 與 Static Alias

在 Django CMS 3 中,靜態佔位符通過 {% static_placeholder %} 標籤進行設置,常見於 header、footer 等共用靜態內容的區域。這樣的標籤可以讓同一段內容在多個頁面中重複使用,方便管理。

在 Django CMS 3 中:

使用 {% static_placeholder %} 標籤設置靜態佔位符,例如:

{% static_placeholder "footer" %}

 

在 Django CMS 4 中:

Django CMS 4 引入了 static_alias,允許開發者為靜態佔位符設置一個別名,使得在多個頁面或模板中重複使用該佔位符變得更加簡便。使用別名後,無需重複定義相同內容,大幅提高了靜態內容的重用性。

範例

{% static_alias "footer" %}

這樣,只需在設置一次後便可在其他模板中直接引用 static_alias。當佔位符內容更新時,所有使用該 static_alias 的頁面會自動更新,非常適合需要統一內容的場景。
 

二、標籤庫 load tags 的改名

Django CMS 4 將標籤庫的名稱做了部分更改,以便於開發者更清晰地識別 Django CMS 標籤庫並與其他應用的標籤庫區分。以下是一些常見標籤庫的改名示例:

Django CMS 3 標籤庫 Django CMS 4 標籤庫 用途說明
{% load cms_tags %} {% load djangocms_tags %} 提供 CMS 基礎標籤,例如佔位符管理
{% load sekizai_tags %} {% load djangocms_js_tags %} 提供對 JavaScript 和 CSS 資源的管理
{% load menu_tags %} {% load djangocms_menu %} 用於渲染導航菜單
{% load cms_static %} {% load djangocms_static %} 用於管理 CMS 的靜態文件引用

 

這些標籤庫的改名需要開發者在模板中進行相應的更新,否則可能會導致模板渲染錯誤。這些更名的調整讓標籤庫名稱更加直觀,使 Django CMS 的標籤庫與其他標籤庫更好區分。

留言

user
karina_platonova_31068@mail.ru

Достоинства: Я остался полностью доволен обслуживанием в Сервисном центре Miele Service! Моя техника Miele нуждалась в ремонте, и я был приятно удивлен быстрым реагированием и высоким уровнем профессионализма сотрудников https://jsm-service.ru/arenda Хороший тэн https://jsm-service.ru/med За свои деньги так вообще отличный https://jsm-service.ru/arenda Сомневался насчет длинны, но подошла https://jsm-service.ru/pumps Заказывал именно эту конкретную марку двигателя, но прислали немного другую, т https://jsm-service.ru/prof к https://jsm-service.ru/page43428067.html этой не оказалось в наличии https://jsm-service.ru/prof Были опасения, что может не подойти по креплениям, но всё оказалось ок, всё https://jsm-service.ru/ Зеленая (Замоскворецкая) 1 мин https://jsm-service.ru/contact • Улица Старокачаловская бульвар Дмитрия Донского, 6, Выездной ремонт по всей Москве и в пригороде, Москва https://jsm-service.ru/pumps Our company works according to the principle of individual approach to every client https://jsm-service.ru/med This method allows us to succeed in tasks of any level https://jsm-service.ru/page43428067.html

user
zenchikova.anna@mail.ru

м https://uniproject.top/obuchenie/obuchenie-gitare Трубная — 0 https://uniproject.top/2024/12/03 5 км, 8 мин https://uniproject.top/2024/09/28 пешком https://uniproject.top/2024/02/21 Алексей Филимонов https://uniproject.top/stati/kak-zapisat-pesnju В 2019 году в Sound Media появляется продюсерский проект Рита Дакота, в 2020 году проекты Lina Lee и Гарик Зебелян https://uniproject.top/novosti/uroki-igry-na-gitare Стоимость рассчитывается индивидуально при заказе на сайте https://uniproject.top/2024/11/21 Режим работы: Ежедневно 11:00-22:00 https://uniproject.top/novosti/uroki-igry-na-gitare Не сотрудничают с "не форматными" рок и рэп исполнителями https://uniproject.top/o-kompanii

留言