WeOps-next是WeOps的轻量化开发框架
virtualenv venv -p python3.10
source ./venv/bin/active
pip install -r ./requirements/requirements.txt
pip install -r ./requirements/requirements-test.txt
cp ./.env.example .env
-- apps: Django APP
-- requirement: 应用的依赖包定义
-- static: 静态资源目录
-- support-files: 应用的开发支撑文件
-- templates: Django 默认模板文件
-- decorators: 装饰器
-- entities: 内部强类型对象交互的时候,类型定义在这
-- exceptions: 自定义异常类型
-- management: Django自定义命令
-- middlewares: Django自定义中间件
-- migrations: 数据库Migrate文件
-- models: Django ORM模型
-- serializers: DRF与前端交互的数据类型,负责数据定义与校验
-- filters: DRF Filters目录,过滤条件写在这
-- services: 负责处理具体的业务逻辑
-- tasks: Celery定时任务
-- tests: 单元测试
-- utils: 工具类
-- views: DRF视图类,与前端进行数据交互,负责前端的数据接收,
调用serializers数据校验,调用service完成具体的业务逻辑,自身不处理业务相关的逻辑
-- admin.py: Django Admin定义文件
-- apps.py: Django App默认文件
-- constants.py: 静态变量
-- urls.py: DRF路由定义,会被应用自动加载
调用过程: views-->serializers-->services
变量 | 默认值 | 示例 | 备注 |
---|---|---|---|
SECRET_KEY | weops-lite | 密钥,用于加密和保护敏感信息 | |
DEBUG | 0 | 1 | 是否开启调试模式 |
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_API | KeyCloak API地址 | ||
KEYCLOAK_REALM | KeyCloak Realm | ||
KEYCLOAK_CLIENT_ID | KeyCloak客户端ID | ||
KEYCLOAK_ADMIN_USERNAME | KeyCloak管理员用户名 | ||
KEYCLOAK_ADMIN_PASSWORD | KeyCloak管理员密码 | ||
REDIS_CACHE_URL | Django Redis缓存URL |