孫 婧,高 飛,陳 瑾
(1.內(nèi)蒙古軍區(qū),呼和浩特 010051;2.中國人民解放軍31401 部隊,呼和浩特 010051)
在標(biāo)準(zhǔn)的Python 開發(fā)環(huán)境中,使用pip install django 命令來安裝Django。安裝完成后,進(jìn)入Python 的REPL 環(huán)境,輸入import django 命令來檢驗Django 是否安裝成功。見圖1所示。
圖1 驗證Django是否安裝成功
安裝PyCharm,創(chuàng)建第一個Django 項目。文件夾名稱為WJGL,再創(chuàng)建一個APP 名稱為APP001.見圖2所示。
圖2 創(chuàng)建第一個Django項目
圖3 文件管理系統(tǒng)整體框架
(1)整體框架:見圖3所示。
(2)后臺設(shè)計:
Django 以MVC 為設(shè)計模式,故可分為三個部分:
①模型:models.py 用于處理數(shù)據(jù)庫。
②視圖:views.py 的功能相當(dāng)于溝通的橋梁,將前臺和后臺的數(shù)據(jù)進(jìn)行交互。
③控制器:urls.py 通過正則表達(dá)式定義了每一個AJAX 數(shù)據(jù)傳輸路徑,而Django 封裝了控制器代碼,用戶只寫路徑即可。
(3)功能設(shè)計
采用B/S 架構(gòu),實現(xiàn)網(wǎng)絡(luò)共享。系統(tǒng)主要由以下模塊構(gòu)成:
①用戶模塊。該模塊可根據(jù)使用權(quán)限將用戶分為普通用戶、系統(tǒng)管理員用戶、審核監(jiān)察員用戶三類。普通用戶只具有查看日常文件、修改密碼兩項功能;系統(tǒng)管理員用戶具有上傳、下載、打印文件以及對所有用戶進(jìn)行管理、添加用戶等功能;審核監(jiān)察員用戶不僅具有基本的功能還擁有查看上傳、下載文件記錄,審核下載請求的功能。
②文件管理模塊。該模塊主要負(fù)責(zé)文件收集、文件搜索等。文件收集可通過系統(tǒng)管理員、內(nèi)部網(wǎng)站等多種方式從相關(guān)部門獲取各種文件資料,對文件資料進(jìn)行采編、整理、分類、入庫;文件搜索可以按檢索內(nèi)容選擇目錄進(jìn)行全文檢索,以便能夠簡單快速的查詢到所需文件信息。
③文件使用模塊。該模塊主要負(fù)責(zé)文件瀏覽、文件下載。文件瀏覽提供瀏覽文件功能;文件下載能夠為具有指定權(quán)限用戶提供下載功能,達(dá)到使用文件資料更加方便的效果。
④日志記錄模塊。該模塊能夠清晰地、詳細(xì)地記錄文件瀏覽、上傳、下載的操作用戶及操作時間等基本信息,為維護(hù)日常工作及系統(tǒng)安全提供可靠保障。
(1)在models.py 中寫兩個類。見圖4所示。
圖4 在models.py中寫兩個類
(2)進(jìn)行數(shù)據(jù)遷移。見圖5所示。
圖5 進(jìn)行數(shù)據(jù)遷移
圖6 新建first.html
(3)在數(shù)據(jù)庫里找到我們創(chuàng)建的表。
(4)在templates 下創(chuàng)立一個叫doceuser 的文件夾,在里面建立一個HTML 文件。見圖6所示first.html。
(5)將表格和數(shù)據(jù)庫連接。
(6)修改HTML 里的代碼。
系統(tǒng)設(shè)計的功能還不夠全面,只是根據(jù)日常工作中常用用途進(jìn)行了簡單設(shè)計,也沒有開發(fā)出一個更好的操作界面,后期需要繼續(xù)開發(fā)。