黃玉書
(武漢軟件工程職業學院,湖北 武漢 430205)
Django 是一個開源Web 應用框架[1],使用Python語言編寫,Django 提供了許多網站后臺開發經常用到的模塊,可以使開發者能夠專注于業務部分,便于快速搭建高性能、優雅的網站。
Django 借用了MVC 的設計模式,使用MTV 的框架模式[2]。該架構中的三部分組成分別為:模型(M)、模板(T)、視圖(V)。各部分說明如表1 所示。

表1 MTV 框架模式說明
在Django 項目中,數據模型在models.py 文件中定義;模板文件主要是在Templates 目錄下存儲的,Templates 目錄需手動創建與配置;業務邏輯是在視圖文件views.py 中實現。除此之外,還有一個用于實現路由分發功能的urls.py 文件也在Django 項目中有著非常重要的作用。
Django 工作流程示意圖如圖1 所示。
啟動項目后,打開瀏覽器并輸入要訪問的URL 后回車,瀏覽器會向Web 服務器發起請求,Web 服務器會將請求傳遞到要處理該請求的Django 項目,項目中的urls.py 文件根據URL 地址將請求交給views.py 中相應的視圖進行處理(此時涉及數據存取,通過models.py 文件與數據庫交互),并將處理結果發送給模板進行渲染,最后將響應數據返回到Web 服務器。
安裝Python 3.7.4 版本、安裝PyCharm 工具并配置好Python 解釋器、安裝Django2.2.4 版本。
打開PyCharm,在終端(Terminal)中,輸入如下命令創建libManage 項目。
在終端(Terminal)中輸入如下命令。
找到libManage 子文件夾中的settings.py 文件中的INSTALLED_APPS 字段,然后在該字段的末尾添加一行代碼“‘bookApp’,”將應用添加到項目中。
在bookApp應用中的models.py文件[3]中創建“圖書”(Book)模型。編寫如下代碼:
模型創建完成后需要將創建的模型同步到數據庫系統中,在終端(Terminal)中輸入命令“python mana ge.py makemigrations”,然后在終端(Terminal)中輸入命令“python manage.py migrate”完成數據庫模型的同步操作。
在bookApp 應用下的views.py 文件中編寫視圖處理函數,代碼如下所示。
在“圖書信息”頁面使用了Bootstrap3 系列版本的前端框架。在bookApp 應用下創建一個static 文件夾,將官網下載的Bootstrap3 源碼中的css、fonts 和js 子文件夾拷貝到static 文件夾中。
在bookApp 應用下新建一個templates 文件夾,并新建一個index.html文件,展示圖書信息,代碼如下所示。
在項目子文件夾libManage 中的urls.py 文件中配置訪問路由,編寫如下代碼。
Django 提供了一個現成高效的后臺管理系統,在創建項目的過程中已經自動生成了一個編輯的后臺。能夠根據定義的模型自動生成管理模塊,使用Django的功能的需要創建超級管理員和注冊模型類[4]。
(1)創建超級管理員。在終端(Terminal)中輸入命令“python manage.py createsuperuser”根據彈出提示信息完成超級管理員的創建。
(2)注冊模型類。在bookApp 應用中的admin.py文件,編寫如下代碼。
在終端輸入命令“python manage.py runserver”啟動項目,在瀏覽器中輸入http://127.0.0.1:8000/admin 出現Django 后臺管理系統登錄界面。輸入超級管理員的用戶名和密碼登錄。登錄成功后,向Books 模型中添加幾條圖書信息數據。
打開瀏覽器,輸入網址http://127.0.0.1:8000/,訪問“圖書信息”頁面如圖2 所示。
通過Django 后臺管理系統對創建的圖書模型進行增刪改的操作,前端頁面也會隨之變化,實現了圖書信息的管理功能。這樣就搭建好了一個基于Django 的簡易圖書管理系統。
Django 框架自帶大量常用工具,結合Django 項目默認的SQLite3 數據庫完成了簡易的圖書管理系統開發。使用Django 框架進行Python Web 開發可以非常方便、快捷地完成Web 開發,同時Django 自帶的后臺管理系統也便于系統的維護和管理。