InvenTree 开源库存管理系统:电子元器件库存、采购订单与收货入库一套 Web 界面搞定
发布时间:2026/9/20 21:47:39 锦皓数字建站

InvenTree 开源库存管理系统电子元器件库存、采购订单与收货入库一套 Web 界面搞定【免费下载链接】InvenTreeOpen Source Inventory Management System项目地址: https://gitcode.com/GitHub_Trending/in/InvenTree仓库里几百种元器件还靠 Excel 记批次时你想给某个电阻下单采购没人说得清它在库多少、放在哪个货架、是不是已经领用完毕。InvenTree 是一个开源库存管理系统Open Source Inventory Management System把零件Part、库存Stock、采购和销售串在同一套数据上建零件、下采购单、收货入库、查库存操作的是同一张表每次调整都有历史记录可查。它适合电子爱好者、小型制造团队和教学实验室用来规范化管理电子元器件库存。用 Docker 5 分钟把 InvenTree 跑起来官方推荐的生产路径是 Docker Compose 套件一套容器同时拉起 PostgreSQL 数据库、Gunicorn Web 服务、后台任务 worker 和 Caddy 反向代理不用手动装任何依赖。git clone https://gitcode.com/GitHub_Trending/in/InvenTree cd InvenTree/contrib/container # 编辑 .env配置 INVENTREE_EXT_VOLUME数据目录和数据库账号密码 docker compose run --rm inventree-server invoke update \ docker compose run inventree-server invoke superuser \ docker compose up -dinvoke update一次完成建库、迁移和静态文件生成invoke superuser创建管理员账户然后按.env里配置的地址访问登录即可。如果你想二次开发也可以用裸机 Python 部署或 Gunicorn Nginx 组合思路相同细节见官方文档部署章节这里不展开。核心工作流走一遍零件 → 采购单 → 收货 → 库存以“一批电阻要采购入库”为例完整流程会经过四个模块数据流向是单向的1. 创建零件。在零件菜单新建 Part放入多级分类——分类支持无限层级。你还可以定义“容差”“封装”这类参数之后按参数筛选就能快速圈定候选料。零件模型的定义在 part/models.py。2. 下采购单。采购订单Purchase Order必须关联一个供应商先在“公司”模块建好供应商档案。在 PO 详情页添加行项目Line Item从该供应商的供应商零件Supplier Part里选择。订单状态会在“Pending、Completed、Received”之间流转完整说明见 purchase_order.md。3. 收货入库。PO 到货后执行“Receive”把行项目逐个转成库存项Stock Item分配库存位置Location和批次号或序列号。对可跟踪零件InvenTree 会自动分配序列号之后每一件的流转位置都可以追溯。4. 查询库存。库存列表可按零件、位置、状态过滤每一次移动、调整都会在跟踪历史里生成一条记录。库存模型的字段和状态定义在 stock/models.py。这条闭环的意义是某个零件库存偏低时你可以直接从它的采购历史里找到上次用的供应商重新下单不用再翻两张表格对数据。数据打通与扩展API、插件和移动端InvenTree 的 Web 前端本身就是 React 应用它并没有为外部集成额外开一套接口——REST API 就是整个系统的数据源第三方系统和 Web 页面调用的是同一组端点。认证用 Token登录后在用户设置里生成令牌之后请求带上Authorization头即可。例如拉取零件列表import requests headers {Authorization: Token YOUR_TOKEN} r requests.get(http://localhost:8000/api/part/, headersheaders) for p in r.json()[results]: print(p[name])除 API 外还有两个扩展点值得注意插件系统基类在 plugin/base/ 下官方内置插件包括汇率转换、条码解析、BOM 导出、邮件与 Slack 通知覆盖“不改核心代码就能加功能”的场景。移动端应用官方 Android 应用连接同一套 API支持扫码查零件、查库存在仓库现场完成采购和转移操作适合不方便用电脑的场景。上生产前要注意什么数据目录要备份INVENTREE_EXT_VOLUME里放着数据库、上传文件和配置丢了这个目录等于丢全部数据应纳入定期全量备份。权限按最小够用分配在管理后台建自定义角色只读用户只给库存查看权限API Token 可以逐个作废别长期发同一个令牌给脚本用。HTTPS 端口有约束Caddy 自动签证书需要 80/443 直连如果你的机器后面还挂着现有反向代理就在外层终结 SSL让 Caddy 走纯 HTTP。插件默认关闭需要装插件时再开INVENTREE_PLUGINS_ENABLED插件加载异常会影响整个服务启动开启后先看一遍启动日志。瓶颈在数据库数据量大后列表页主要受 SQL 查询速度限制Redis 缓存 Docker 套件里已默认启用不需要你额外配置。按上面的路径走完你就有一个数据可导出、权限可收敛的开源库存管理系统。建议先拿一个零件分类跑通“建料、下单、收货、查询”全流程再逐步补参数和角色权限比一次性导入全部物料更不容易出错。官方文档见 docs/后端源码在 src/backend/InvenTree/前端源码在 src/frontend/。【免费下载链接】InvenTreeOpen Source Inventory Management System项目地址: https://gitcode.com/GitHub_Trending/in/InvenTree创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。