iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Python

使用 Django 框架和 Wagtail,快速打造一個 CMS 網站 系列

我們將探索如何利用 Django 框架和 Wagtail 來快速打造一個內容管理系統(CMS)。Django 以其堅實的架構和自動化的後台管理聞名,而 Wagtail 則為用戶提供了一個直觀而靈活的內容管理界面。使用 Django 再加上 Wagtail,絕對可以讓你快速的打造一個 CMS 網站。

鐵人鍊成 | 共 30 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文
DAY 1

D1 - Django 和 Wagtail 簡介

Django 簡介 Django 是一個開源的高級 Web 框架,由 Python 語言開發,鼓勵快速開發與乾淨、實用的設計。自 2005 年首次發布以來,它已...

2024-09-13 ‧ 由 Marvin 分享
DAY 2

D2 - 工欲善其事

這邊將介紹一種安裝 Python 的方式,這種方式既適合初學者,也方便有經驗的用戶快速設置 Python 環境。然而,每位讀者的需求與環境可能不同,因此我也鼓勵...

2024-09-14 ‧ 由 Marvin 分享
DAY 3

D3 - 快速的架起一個 django demo

前面的文章已經讓你的系統可以直接在 terminal 上使用 pip 指令,來安裝相關的 python lib。今天的文章我們使用 pip 指令安裝 djang...

2024-09-15 ‧ 由 Marvin 分享
DAY 4

D4 - 快速的架一個 wagtail demo

安裝 Wagtail 並創建一個新的網站,和前一天的 django 網站 demo 一樣快速。 安裝 Wagtail 在開始安裝之前,確保你的開發環境已經安裝了...

2024-09-16 ‧ 由 Marvin 分享
DAY 5

D5 - 開始第一個頁面:HomePage Model

在使用 wagtail start 指令的情況下,“home” app定義了一個空白的 HomePage 模型在 models.py 文件中,並伴隨著一個遷移檔...

2024-09-17 ‧ 由 Marvin 分享
DAY 6

D6 - 開始添加 blog app 在你的網站

Django 的 App 和 網站的關係 在 Wagtail 中,把「app」想象成是負責處理網站某個角落的小隊長,比如負責用戶管理或者內容發布這樣的任務。而「...

2024-09-18 ‧ 由 Marvin 分享
DAY 7

D7 - 開始在 blog 發佈 post

今日大綱: 需要擴充 blog/model.py,讓 modle 有 post。並進行 makemigrations 和 migrate。然 擴充 blog/m...

2024-09-19 ‧ 由 Marvin 分享
DAY 8

D8 - 擴充 BlogPage ,反轉 sort 排序,以及加上 image gallery

在前面的 blog_index_page 中,會呈現的 blog_page 和常見的內容網站並不一樣。 1 - 所有的內容都會顯示,但實際上有些文章可能還在 d...

2024-09-20 ‧ 由 Marvin 分享
DAY 9

D9 - 讓網站有 Author 這個概念,讓小編的職責和開發者的職責開始有界線

blog 文章有作者,這是 blog 的一個基本功能。處理這個功能的方法是有一個由網站擁有者通過管理介面的單獨區域管理的固定列表。 首先,定義一個 Author...

2024-09-21 ‧ 由 Marvin 分享
DAY 10

D10 - 內容網站都需要的 tag 系統

在使用 Wagtail 或其他內容管理系統(CMS)建設網站時,「標籤(Tags)」和「分類(Categories)」是用來組織內容的兩種常見方式。理解這兩者的...

2024-09-22 ‧ 由 Marvin 分享