项目简介
WeOps-Lite 作为 WeOps 的轻量化版本,是一个基于 Django 框架搭建的 Web 应用。该系统主要用于管理图数据库(可能采用 PostgreSQL 的 Age 扩展),具备用户管理、角色管理、日志管理等多种功能。项目运用了 Celery 处理后台任务、Auditlog 记录操作日志、Keycloak 进行身份验证和访问管理等多个组件。
项目的主要特性和功能
- 模型管理:支持数据库模型的创建、删除、更新,以及模型间关联的管理。
- 用户管理:可实现用户信息的创建、查询、更新、删除,同时管理用户角色和权限。
- 角色管理:能进行角色信息的创建、查询、更新、删除,管理角色权限和关联用户。
- 日志管理:记录操作日志并提供查询功能,包含用户操作和系统事件等。
- 图数据库管理:借助 Age 扩展进行图数据库操作,如创建、查询、更新图形和路径。
- API 管理:通过 Django Rest Framework 定义和管理 API 接口,实现数据访问和交互。
- 安全管理:利用 Keycloak 进行身份验证和访问管理,保障数据安全与完整。
安装使用步骤
本地开发
- 创建虚拟环境:
bash virtualenv venv -p python3.10
- 激活虚拟环境:
bash source ./venv/bin/active
- 安装依赖包:
bash pip install -r ./requirements/requirements.txt pip install -r ./requirements/requirements-test.txt
- 复制环境变量示例文件:
bash cp ./.env.example .env
- 根据实际情况配置
.env
文件中的环境变量,环境变量说明如下: | 变量 | 默认值 | 示例 | 备注 | |------------------------------|-------|-------------------------------------------------|--------------------| | SECRET_KEY | | weops-lite | 密钥,用于加密和保护敏感信息 | | DEBUG | False | True | 是否开启调试模式 | | DB_NAME | | mydatabase | 数据库名称 | | DB_USER | | myuser | 数据库用户名 | | DB_PASSWORD | | mypassword | 数据库密码 | | DB_HOST | | localhost | 数据库主机 | | DB_PORT | | 5432 | 数据库端口 | | ENABLE_CELERY | False | False | 是否启用 Celery 任务队列 | | CELERY_BROKER_URL | | redis://localhost:6379 | Celery 任务队列的代理 URL | | CELERY_RESULT_BACKEND | | redis://localhost:6379 | Celery 任务结果的后端存储 URL | | CELERY_BEAT_SCHEDULER | | django_celery_beat.schedulers:DatabaseScheduler | Celery 的定时任务调度器 | | KEYCLOAK_URL | | | KeyCloak 地址 | | KEYCLOAK_ADMIN_USERNAME | | | KeyCloak 管理员用户名 | | KEYCLOAK_ADMIN_PASSWORD | | | KeyCloak 管理员密码 | | KEYCLOAK_REALM | | | KeyCloak Realm | | KEYCLOAK_CLIENT_ID | | | KeyCloak 客户端 ID | | KEYCLOAK_CLIENT_SECRET_KEY | | | KeyCloak Client 秘钥 | | SALT_API_URL | | | Salt API URL | | SALT_API_USERNAME | | | SaltAPI 用户名 | | SALT_API_PASSWORD | | | SaltAPI 密码 | | TEST_BASE_URL | | | BDD 测试使用的 BaseURL | | KEYCLOAK_TEST_ADMIN | | | 测试用的 KeyCloak 管理员账号 | | KEYCLOAK_TEST_ADMIN_PASSWORD | | | 测试用的 KeyCloak 管理员密码 | | REDIS_CACHE_URL | | | Django Redis 缓存 URL |
使用命令行创建用户
bash
python ./manage.py create_keycloak_user --role_type admin --username admin --password xxxx --email admin@qq.com --lastname 管理员
python ./manage.py create_keycloak_user --username admin --password xxxx --email admin@qq.com --lastname 管理员
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】