贊助方

部落格

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 的標籤庫與其他標籤庫更好區分。

留言

尚未有留言,搶頭香吧!

留言