一套全部開源的快速開發平台,毫無保留給個人及企業免費使用。
- 🧑🧑前端采用D2Admin 、Vue。
- 後端采用Python語言Django框架。
- 權限認證使用Jwt,支持多終端認證系統。
- 支持加載動態權限菜單,多方式輕松權限控制。
內置功能
- 🧑️部門管理:配置系統組織機構(公司、部門、角色),樹結構展現支持數據權限。
- 菜單管理:配置系統菜單,操作權限,按鈕權限標識、後端接口權限等。
- 角色管理:角色菜單權限分配、數據權限分配、設置角色按部門進行數據范圍權限劃分。
- 🧑權限管理:授權角色的權限范圍。
- 用戶管理:用戶是系統操作者,該功能主要完成系統用戶配置。
- 🧑操作日志:系統正常操作日志記錄和查詢;系統異常信息日志記錄和查詢。
- 🧑字典管理:對系統中經常使用的一些較為固定的數據進行維護。
- 附件管理:管理所有上傳的和導出的文件和圖片。
- 定時任務:在線(添加、修改、刪除)任務調度包含執行結果日志。~~
- 應用商店:通過插件化自定義需要使用的功能,即插即用~~
前端*
開發🦗
# 克隆項目
git clone https://gitee.com/dvadmin/django-vue-admin-pro.git
# 進入項目目錄
cd web
# 安裝依賴
npm install --registry=https://registry.npm.taobao.org
# 啟動服務
npm run dev
# 浏覽器訪問 http://localhost:8080
# .env.development 文件中可配置啟動端口等參數
發布*
# 構建測試環境
npm run build:stage
# 構建生產環境
npm run build:prod
後端
1. 進入項目目錄 cd backend
2. 在項目根目錄中,復制 ./conf/env.example.py 文件為一份新的到 ./conf 文件夾下,並重命名為 env.py
3. 在 env.py 中配置數據庫信息
mysql數據庫版本建議:8.0
mysql數據庫字符集:utf8mb4
4. 安裝依賴環境
pip3 install -r requirements.txt
5. 執行遷移命令:
python3 manage.py makemigrations
python3 manage.py migrate
6. 初始化數據
python3 manage.py init
7. 啟動項目
python3 manage.py runserver 127.0.0.1:8000
或使用 daphne :
daphne -b 0.0.0.0 -8000 application.asgi:application
初始賬號:superadmin 密碼:admin123456
後端接口文檔地址:http://127.0.0.1:8000/swagger
docker-compose 運行
# 先安裝docker-compose (自行百度安裝),執行此命令等待安裝,如有使用celery插件請打開docker-compose.yml中celery 部分注釋
docker-compose up -d
# 初始化後端數據(第一次執行即可)
docker exec -ti dvadmin-pro-django bash
python manage.py makemigrations
python manage.py migrate
python manage.py init -y
exit
前端地址:http://127.0.0.1:8080
後端地址:http://127.0.0.1:8000
# 在服務器上請把127.0.0.1 換成自己公網ip
賬號:superadmin 密碼:admin123456
# docker-compose 停止
docker-compose down
# docker-compose 重啟
docker-compose restart
# docker-compose 啟動時重新進行 build
docker-compose up -d --build
演示圖