项目简介
本项目是基于Python和Django框架的资产管理系统,借助Web界面实现对企业IT资产(涵盖硬件、软件、网络设备等)的管理。项目主要分为主机管理(hosts
)与资产管理(assets
)两部分,分别负责远程主机信息和资产信息的管理。
项目的主要特性和功能
- 主机管理
- 管理远程主机基本信息,如名称、序列号、IP地址等。
- 支持用户与主机绑定,实现基于主机的权限管理。
- 支持主机分组,便于主机组织与管理。
- 资产管理
- 管理资产基本信息,如资产类型、名称、序列号等。
- 支持服务器和网络设备管理,作为资产子类。
- 记录资产相关事件日志。
- 用户认证和权限管理
- 通过自定义
UserProfile
模型实现用户认证和权限管理。 - 支持用户与主机绑定,实现基于主机的权限管理。
- 支持用户分组,便于用户分组管理。
- 通过自定义
- RESTful API支持
- 利用Django Rest Framework(DRF)提供RESTful API接口用于资产管理。
- 支持资产的查看、创建、更新和删除。
- 命令行工具支持
- 提供命令行工具用于执行批量命令和文件传输任务。
安装使用步骤
环境准备
- 安装Python和Django框架。
- 创建虚拟环境并激活。
- 安装项目依赖的库,如Django Rest Framework。
项目设置
- 创建数据库并设置数据库连接参数。
- 配置Django项目的设置文件(
settings.py
)。 - 配置URL模式(
urls.py
)和视图函数(views.py
)。
运行迁移
- 运行Django的数据库迁移命令,创建数据库表结构。
- 执行初始迁移(
0001_initial.py
)和后续迁移。
运行开发服务器
- 使用Django的开发服务器运行项目。
- 通过Web浏览器访问项目主页,进行资产管理和主机管理操作。
API使用
- 通过Django Rest Framework提供的API接口进行资产和主机的CRUD操作。
- 使用命令行工具执行批量任务。
部署
- 使用uWSGI和Nginx部署Django项目到生产环境。
- 配置Nginx作为反向代理,将HTTP请求转发到uWSGI服务器。
- 配置uWSGI服务器以运行Django应用。
注意:实际部署时,需根据项目实际需求进行更多配置和优化,包括安全性、性能、数据库优化等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】