← 返回项目库

wger 中文版|自托管健身训练与营养记录系统

wger 是一套自托管的健身训练管理系统,集中管理训练计划、动作库、体重、围度、营养和训练记录。

本交付保留 wger 的真实 Django 与 React 功能页面,补充隔离的中文本地预览入口和内置演示数据,让用户无需外部账号即可查看训练计划、日历、体重曲线、营养计划、围度、动作库与奖杯页面。演示数据只写入临时 SQLite,不连接外部服务,也不代表生产账户数据。

真实界面

项目截图

共 8 张

饮食计划
日常
日历
重量
营养计划
围度
动作
奖杯

Capabilities

核心功能

训练计划创建、周期安排与进阶配置
训练日志、组数、重量和次数记录
内置动作库、分类筛选与动作搜索
体重曲线、历史表格与趋势查看
围度分类、测量记录和趋势图表
营养计划、餐次、营养日记与食材库
训练日历与体重、训练、营养数据汇总
训练成就奖杯与进度展示

适用场景

自托管个人训练计划和每次训练完成情况,减少对第三方账户的依赖
结合体重、围度和营养日记观察长期健身变化
以固定版本 Django/React 源码为起点进行中文化、部署或二次开发

适合谁

希望自托管训练数据、管理家庭健身计划、查看体重和围度趋势,或基于 Django/React 进行二次开发的个人用户、小团队、健身教练和 NAS/云服务器管理员。

商业化思路

AGPL 开源软件源码交付;可围绕本地化、部署、数据迁移、主题定制和持续维护提供服务,不把上游开源代码包装为专有软件。

你会拿到什么

  • 绑定上游提交版本的完整中文源码包与 AGPL 许可证
  • 隔离 SQLite 本地预览启动器、内置动作/食材/训练演示数据和中文说明
  • 8 张真实功能页面截图、构建结果、运行 smoke 与线上回读审计证据

部署流程

  1. 1本地预览:安装 Python 3.12+、uv、Node.js/npm,进入项目目录并执行 npm ci 与 uv sync。
  2. 2执行 npm run build:css:sass,并按源码包说明准备 Django 环境。
  3. 3离线体验可执行 factory_preview.py;正式服务按上游 Docker Compose 文档配置持久化数据库、媒体和任务服务。
  4. 4首次正式部署完成迁移、管理员配置、HTTPS 与备份策略后,再导入真实账户数据。

真实验证结果

已通过锁定依赖安装、Sass 构建、中文 gettext 编译、全仓 Python 语法编译、隔离预览迁移与 fixture 初始化;复用预览数据库验证用户、动作、食材、训练、日志、体重、营养和围度数据均可读。确定性浏览器使用 1440×900 单页面会话采集 8 个不同中文功能路由,HTTP 200,页面数据与标题断言通过,无 404、登录页、坏图、横向溢出、重复截图或控制台错误。

部署前须知

factory_preview.py 是为本地验收提供的有界演示入口,预览关闭 Celery/外部同步并使用临时 SQLite;正式环境仍需按上游文档配置数据库、缓存、任务队列、邮件、媒体和备份。演示食材与训练名称部分保留仓库内英文 fixture 文本,不影响中文功能导航与页面操作。

部署难度

中等

最低配置

本地预览需要 Python 3.12+、uv、Node.js/npm 与现代浏览器;正式部署建议按上游 Docker Compose 方案配置持久化数据库、缓存/任务服务、媒体存储和 HTTPS。

开源许可证

GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later)

最后验证

2026-09-02

技术栈

Python 3.12+DjangoReactSQLite(本地预览)PostgreSQL/Redis(正式部署按上游配置)

授权说明

源码包原样保留根目录 LICENSE.txt 与各项素材的许可标注。应用代码按 AGPL-3.0-or-later 授权;动作与食材数据可能采用单独的 Creative Commons 许可,使用者应遵守对应条款。中文预览适配与演示配置是本窗口新增修改。

Release notes

版本记录

1 个已发布版本

v2.6-alpha1-cn.1 当前推荐

新增隔离中文本地预览入口、内置动作/食材/训练演示数据和演示范围提示;补齐 React 中文基础语言路径映射、Django 中文 gettext 编译,并移除关于页中的外部赞助推广区块。

部署要求:本地预览需要 Python 3.12+、uv、Node.js/npm、msgfmt 与现代浏览器;正式部署按上游 Docker Compose 文档配置持久化数据库、任务服务、媒体和 HTTPS。

已知问题:预览数据仅用于验收并会留在临时 SQLite;外部数据同步、Celery、邮件和生产账户导入未在本地预览中启用。生产部署需自行完成安全配置、备份、域名和数据迁移。

登录后领取