基于Django框架开发的企业级IT资产管理系统
CMDB 资产管理系统
资产管理系统是一个基于Django框架开发的企业级IT资产管理平台,专注于数据中心和IT设备的全生命周期管理。该系统提供了完整的资产管理功能,包括设备管理、数据中心管理、用户权限管理等核心功能。
项目截图
技术栈
后端
- Python 3.8+
- Django 5.1.3
- Django REST framework
- MySQL 8.0+
前端
- Bootstrap 5
- Font Awesome 5
- JavaScript/jQuery
- AJAX 异步请求
- 响应式设计
第三方库
- django-filter:实现高级过滤功能
- django-import-export:Excel数据导入导出
- django-simple-history:数据变更历史记录
- mysqlclient:MySQL数据库驱动
- python-dotenv:环境变量管理
主要功能特点
-
多类型设备管理
- 服务器管理:支持服务器设备的添加、编辑、删除和详细信息查看
- 网络设备管理:管理交换机、路由器等网络设备
- 存储设备管理:支持存储设备的全面管理
- 安全设备管理:包括防火墙等安全设备的管理
-
数据中心管理
- 多数据中心支持
- 数据中心基础信息管理
- 设备分配与调度
- 机架位置管理
-
用户权限管理
- 基于角色的访问控制(RBAC)
- 细粒度的权限控制
- 数据中心级别的权限分配
- 用户操作日志记录
-
资产导入导出
- 支持Excel格式的批量导入导出
- 数据验证和错误提示
- 模板下载功能
-
历史记录追踪
- 设备变更历史记录
- 数据中心变更追踪
- 操作审计日志
-
系统特色
- 中文界面支持
- 响应式设计
- 友好的用户界面
- 完善的错误提示
技术架构
-
后端技术栈
- Django 5.1.3
- Python 3.x
- MySQL数据库
- Django REST framework
-
主要依赖
- django-import-export:用于数据导入导出
- django-filter:提供高级过滤功能
- django-simple-history:历史记录追踪
启动教程
1. 环境要求
- Python 3.x
- MySQL 5.7+
- pip包管理工具
2. 安装步骤
- 创建虚拟环境
python -m venv venv
- 激活虚拟环境
# Windows
venv\Scripts\activate
- 安装依赖包
pip install -r requirements.txt
- 配置数据库
- 在MySQL中创建数据库:
CREATE DATABASE cmdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- 修改
AAA/settings.py
中的数据库配置:
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'cmdb','USER': 'root','PASSWORD': '123456','HOST': 'localhost','PORT': '3306','OPTIONS': {'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",'charset': 'utf8mb4'}}
}
- 执行数据库迁移
python manage.py makemigrations
python manage.py migrate
- 创建超级用户
python manage.py createsuperuser
- 启动开发服务器
python manage.py runserver
3. 访问系统
- 访问地址:http://127.0.0.1:8000
- 管理后台:http://127.0.0.1:8000/admin
4. 初始配置建议
-
系统设置
- 登录管理后台
- 配置基本的系统参数
- 创建必要的数据中心
-
用户管理
- 创建不同角色的用户
- 配置用户权限
- 分配数据中心权限
-
数据导入
- 下载设备导入模板
- 按模板格式准备数据
- 使用批量导入功能导入设备数据
5. 注意事项
-
安全配置
- 生产环境部署时修改SECRET_KEY
- 关闭DEBUG模式
- 配置允许的主机名
-
性能优化
- 配置数据库连接池
- 使用缓存服务
- 配置静态文件服务
-
备份策略
- 定期备份数据库
- 备份配置文件
- 建立日志备份机制
6. 常见问题解决
-
数据库连接问题
- 检查MySQL服务是否启动
- 验证数据库用户名密码
- 确认数据库字符集设置
-
静态文件问题
- 执行
python manage.py collectstatic
- 检查STATIC_ROOT配置
- 确认静态文件权限
- 执行
-
权限问题
- 检查用户权限设置
- 验证数据中心访问权限
- 确认文件系统权限
源码/演示视频获取方式
需要成品,加我的时候,记得把本页面标题截图发下我,方便查找相应的源代码和演示视频。
文章最下方名片联系我即可~