Django 教程:本地圖書館網站
本實操教程系列的第一篇文章將解釋您將學習的內容,並概述我們將逐步構建和演變的“本地圖書館”示例網站,後續文章將繼續完善它。
| 先決條件 | 閱讀 Django 簡介。對於後續文章,您還需要 設定 Django 開發環境。 |
|---|---|
| 目標 | 介紹本教程中使用的示例應用程式,並使讀者瞭解將涵蓋的主題。 |
概述
歡迎來到 MDN“本地圖書館”Django 教程,我們將在此教程中開發一個網站,該網站可用於管理本地圖書館的目錄。
在本教程系列文章中,您將
- 使用 Django 的工具建立網站和應用程式的框架。
- 啟動和停止開發伺服器。
- 建立模型來表示應用程式的資料。
- 使用 Django 管理站點填充網站資料。
- 建立檢視以響應不同的請求檢索特定資料,並建立模板以將資料呈現為 HTML,以便在瀏覽器中顯示。
- 建立對映器將不同的 URL 模式與特定的檢視關聯。
- 新增使用者授權和會話來控制站點行為和訪問許可權。
- 使用表單。
- 為您的應用程式編寫測試程式碼。
- 有效地使用 Django 的安全性。
- 將您的應用程式部署到生產環境。
您已經瞭解了其中一些主題,並簡要接觸了其他一些主題。在本教程系列結束時,您應該能夠獨立開發簡單的 Django 應用程式。
本地圖書館網站
LocalLibrary 是我們將在此教程系列中建立和演變的網站的名稱。正如您所料,該網站的目的是為小型本地圖書館提供線上目錄,使用者可以在其中瀏覽可用的書籍並管理其帳戶。
我們精心選擇了這個示例,因為它可以擴充套件到顯示儘可能多或儘可能少的細節,並且可以用來展示幾乎所有 Django 功能。更重要的是,它使我們能夠提供一條指導路徑,貫穿 Django Web 框架中最重要功能。
- 在最初的幾篇教程文章中,我們將定義一個簡單的僅瀏覽圖書館,圖書館成員可以使用它來查詢可用的書籍。這使我們能夠探索幾乎每個網站都共有的操作:從資料庫中讀取和顯示內容。
- 隨著我們繼續學習,圖書館示例自然會擴充套件到演示更高階的 Django 功能。例如,我們可以擴充套件圖書館以允許使用者預訂書籍,並使用它來演示如何使用表單以及支援使用者身份驗證。
即使這是一個非常可擴充套件的示例,但它被稱為LocalLibrary 是有原因的——我們希望展示幫助您快速上手 Django 的最少資訊。因此,我們將儲存有關書籍、書籍副本、作者和其他關鍵資訊的資訊。但是,我們不會儲存圖書館可能儲存的其他物品的資訊,也不會提供支援多個圖書館站點或其他“大型圖書館”功能所需的的基礎設施。
我卡住了,在哪裡可以獲得原始碼?
在您完成教程的過程中,我們將提供相應的程式碼片段供您在每個點複製和貼上,還有一些其他程式碼,我們希望您能夠在我們的指導下自行擴充套件。
如果您遇到困難,可以在 GitHub 上找到該網站的完整版本。
摘要
現在您已經對LocalLibrary 網站以及您將要學習的內容有了一些瞭解,是時候開始建立一個 框架專案 來包含我們的示例了。