PWDF-Django后臺(tái)開(kāi)發(fā)框架
PWDF 是一款專為 Django 開(kāi)發(fā)的通用快速開(kāi)發(fā)后臺(tái)系統(tǒng),包含完整的員工管理、用戶管理、角色管理、組織機(jī)構(gòu)管理、崗位管理、模塊管理、操作權(quán)限管理、用戶權(quán)限管理、角色權(quán)限管理、序列管理、系統(tǒng)參數(shù)管理、系統(tǒng)日志管理、系統(tǒng)異常管理、數(shù)據(jù)字典管理等功能,可以幫助開(kāi)發(fā)人員方便快速的搭建網(wǎng)站系統(tǒng)的基礎(chǔ)后臺(tái)框架,避免重復(fù)開(kāi)發(fā)。
PWDF 提供規(guī)范的業(yè)務(wù)邏輯層接口和詳細(xì)使用文檔,開(kāi)發(fā)人員可以方便調(diào)用框架已有的功能。業(yè)務(wù)邏輯層采用模塊化設(shè)計(jì),如果需要,開(kāi)發(fā)人員也可以方便的添加自己的功能。以下是一些框架的截圖:
下邊演示一下如何使用 PWDF 快速搭建 Django 的后臺(tái)管理系統(tǒng)。主要分為以下幾個(gè)步驟:
-
獲取 PWDF 源碼、數(shù)據(jù)庫(kù)腳本文件以及幫助文檔
-
準(zhǔn)備 Django 開(kāi)發(fā)環(huán)境(這里使用 Pycharm 2018.03 專業(yè)版)
-
安裝 Mysql 數(shù)據(jù)庫(kù),創(chuàng)建數(shù)據(jù)庫(kù)并導(dǎo)入 Sql
-
將 PWDF 的源碼導(dǎo)入 Pycharm,調(diào)整代碼配置文件,啟動(dòng)系統(tǒng)測(cè)試
開(kāi)始演示:
1、獲取 PWDF 源碼、數(shù)據(jù)庫(kù)腳本文件以及幫助文檔(PWDF 是商業(yè)軟件,需要付費(fèi)購(gòu)買(mǎi),不過(guò)價(jià)格很便宜)
dbsql 目錄中包含了用來(lái)導(dǎo)入數(shù)據(jù)表結(jié)構(gòu)的 sql 腳本文件,在安裝數(shù)據(jù)庫(kù)系統(tǒng)并創(chuàng)建數(shù)據(jù)庫(kù)之后,需要用這個(gè)腳本將框架用到的表結(jié)構(gòu)和測(cè)試數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中。當(dāng)然也可以使用 Django 自己的管理工具根據(jù) migrations 中的文件生成數(shù)據(jù)庫(kù)結(jié)構(gòu),不過(guò)生成表結(jié)構(gòu)之后,導(dǎo)入平臺(tái)的基礎(chǔ)數(shù)據(jù)和測(cè)試數(shù)據(jù)就有些麻煩了。所以建議還是直接用 sql 腳本導(dǎo)入所有的數(shù)據(jù)。
document 目錄中包含了業(yè)務(wù)邏輯服務(wù)層的幫助文檔、數(shù)據(jù)庫(kù)表結(jié)構(gòu)文檔以及一些常用的文檔,開(kāi)發(fā)人員可以通過(guò)查看業(yè)務(wù)邏輯文檔方便的找到自己想要調(diào)用的方法。文檔使用 doxygen 生成,如果后期用戶對(duì)業(yè)務(wù)邏輯層的功能進(jìn)行了豐富,也可以直接使用 doxygen 生成完整的幫助文檔,以方便后期使用。下邊是幫助文檔的部分截圖:
screenshot 目錄中是一些框架的功能截圖
src 目錄中包含了完整的框架源碼和開(kāi)發(fā)環(huán)境,開(kāi)發(fā)環(huán)境是使用 Pycharm 專業(yè)版進(jìn)行搭建的,用戶可以直接將整個(gè)目錄作為 Django 項(xiàng)目目錄導(dǎo)入到 Pycharm中,設(shè)置 virtualenv 環(huán)境后即可直接運(yùn)行項(xiàng)目
LIENCES.txt 文件是框架的商業(yè)授權(quán)文件
目錄結(jié)構(gòu)說(shuō)明 .txt 文件就不用多說(shuō)了
2、獲取代碼之后就可以開(kāi)始部署開(kāi)發(fā)環(huán)境了。首先這里安裝 Pycharm 2018.3.1 professional。安裝過(guò)程這里就不在詳述了,網(wǎng)上有很多。
3、安裝 mysql-8.0.13-winx64 數(shù)據(jù)庫(kù),安裝及配置過(guò)程如下:
-
下載 mysql 壓縮包,解壓到一個(gè)目錄
-
安裝 mysql 服務(wù)
-
配置 mysql root 用戶密碼,注意,mysql 8 版本在第一次安裝成功后會(huì)生成一個(gè)隨機(jī) root 密碼,保存好這個(gè)密碼,方便后期使用
-
使用 navicat 軟件鏈接 mysql 數(shù)據(jù)庫(kù)管理系統(tǒng)
-
創(chuàng)建一個(gè)空的數(shù)據(jù)庫(kù),例如這里創(chuàng)建 pwdf 數(shù)據(jù)庫(kù)
-
使用 navicat 新建查詢,將 sql 腳本導(dǎo)入新數(shù)據(jù)庫(kù)中
這樣數(shù)據(jù)庫(kù)就部署完成了
4、將 PWDF 源碼導(dǎo)入 Pycharm 的過(guò)程很簡(jiǎn)單:
-
啟動(dòng) Pycharm,在啟動(dòng)界面選擇 Open 項(xiàng)目,找到 PWDF 的源碼目錄并選擇
-
成功導(dǎo)入后需要配置一下 virtualenv 環(huán)境,點(diǎn)擊 File/Settings/Project/Project Interpreter,在右側(cè)點(diǎn)擊小齒輪點(diǎn)擊 Add,選擇已存在環(huán)境,選擇源碼目錄中的 venv 作為目標(biāo)目錄,保存即可
-
配置好環(huán)境之后根據(jù)自身情況配置 hpwf 目錄下的 setting.py 文件,設(shè)置正確的數(shù)據(jù)庫(kù)連接參數(shù)
-
點(diǎn)擊 Pycharm 的 Run 菜單,點(diǎn)擊 Run 選項(xiàng),選擇新建 virtualenv 環(huán)境運(yùn)行 Django 系統(tǒng)
這樣整個(gè)開(kāi)發(fā)環(huán)境的部署工作就完成了,你可以使用瀏覽器來(lái)訪問(wèn)后臺(tái)了 http://127.0.0.1:8000/Admin/Index/
PWDF 的特點(diǎn):
框架采用模塊設(shè)計(jì),當(dāng)前框架中包括了3個(gè) Django 的 App,一個(gè)是 bizlogic 模塊、一個(gè)是 hadmin 模塊、一個(gè)是 api 模塊(api 模塊 SOAP 服務(wù)模塊開(kāi)發(fā)還未完成)。bizlogic 是整個(gè)后臺(tái)的業(yè)務(wù)邏輯層,包含了所有功能邏輯代碼,每個(gè)功能都分在了獨(dú)立的文件中,一目了然查詢修改方便。hadmin 模塊中包含了后臺(tái)的控制器層代碼,如果你要修改后臺(tái) views,在這里可以找到所有的代碼。api 模塊是整個(gè)框架的對(duì)外接口,可接受 json、xml、yaml、HttpRpc 等格式的請(qǐng)求文件,并可以返回響應(yīng)格式的數(shù)據(jù),通過(guò) api 接口,外部系統(tǒng)可以快速方便的進(jìn)行對(duì)接,跨平臺(tái)、跨語(yǔ)言接入。
全面詳細(xì)的權(quán)限管理功能,包括角色權(quán)限的管理、用戶權(quán)限的管理、崗位權(quán)限的管理、組織權(quán)限的管理,可以控制不同角色、崗位、個(gè)人、組織機(jī)構(gòu)對(duì)功能模塊以及詳細(xì)到每一步操作的權(quán)限控制。同時(shí)支持資源權(quán)限的控制功能,例如可以控制某個(gè)崗位可以管理某些組織機(jī)構(gòu)中的人員,或者單獨(dú)某個(gè)人可以管理某個(gè)組織結(jié)構(gòu)中的某一個(gè)人,等等。
