零件和库存还在 Excel 里管?InvenTree 免费开源库存管理系统完整指南

发布时间:2026/9/20 15:03:32
零件和库存还在 Excel 里管?InvenTree 免费开源库存管理系统完整指南 零件和库存还在 Excel 里管InvenTree 免费开源库存管理系统完整指南【免费下载链接】InvenTreeOpen Source Inventory Management System项目地址: https://gitcode.com/GitHub_Trending/in/InvenTree如果你的仓库里堆着上千个零件、两三家供应商和一间小车间而库存数据还散落在 Excel、聊天记录和纸质单据里——问题多半不在流程而在工具。InvenTree 就是为此准备的一套免费、开源的库存管理系统零件档案、BOM 物料清单、采购单、销售单、生产领料、批次追溯全都自带浏览器打开就能用也能通过 REST API 接进你自己的系统。这篇文章按选型 → 部署 → 日常使用 → 扩展 → 长期运营的顺序讲。读完你能判断它适不适合自己并且知道第一步该干什么。选型先弄清 InvenTree 能装下什么InvenTree 的定位很明确给中小企业和创客用的轻量库存系统。它不做 ERP 那种大而全而是把零件—库存—订单这条主线做深。打开系统你会看到五个主场零件多级分类、参数模板、版本迭代、库存库位、批次、序列号、移动记录、采购与销售订单、生产建单、报表和标签。供应商管理、盘点、价格汇总这些常用动作也都落在这五个主场里不用到处找入口。技术栈Django 后端加 React 前端后端是 Python Django Django REST Framework后台任务交给 Django Q数据库支持 PostgreSQL官方推荐、MySQL 和 SQLite缓存可选 Redis前端是 React TypeScript Vite组件库用 Mantine状态管理靠 Zustand 和 TanStack Query多语言由 Lingui 支撑。这套组合意味着团队只要熟 Python 和 JS 就能二次开发运维上也不需要什么奇技淫巧。跑起来用 Docker Compose 十分钟部署三种安装方式怎么选官方推荐 Docker一条命令拉起全套服务升级、迁移都省心。其次是包管理器安装器适合 Debian 系服务器最后才是裸机手动装——虚拟环境加 invoke 工具一步步来适合想彻底掌控每一层的人。Windows 用户建议走 WSL。一条命令拉起完整环境仓库里的 Docker Compose 配置 一次带起五个容器PostgreSQL 17 数据库、Redis 缓存、Gunicorn 网络服务、Django Q 后台 worker、Caddy 反向代理。你只需要改 .env 文件# .env 关键配置 INVENTREE_TAGstable INVENTREE_DB_NAMEinventree INVENTREE_DB_USERinventree INVENTREE_DB_PASSWORD你的密码 INVENTREE_EXT_VOLUME/var/inventreegit clone https://gitcode.com/GitHub_Trending/in/InvenTree inventree cd inventree/contrib/container docker compose up -d镜像标签有三个选择stable最新稳定版、latest开发版、具体版本号锁定升级节奏。所有持久化数据都落在 INVENTREE_EXT_VOLUME 指向的卷里之后升级就是换镜像加跑数据库迁移数据不受影响。✅用好零件档案、BOM 和批次追溯零件档案比一个单元格厚得多零件是系统里最核心的对象。每个零件可以放进无限层级的分类树用参数模板给它定义一整组规格额定电压、封装、功率……还能挂多个供应商料号价格、最小起订量、采购历史一目了然。零件支持版本迭代改版不丢历史库存低于阈值时订阅了该零件的人会收到通知。BOM 建单领料自动扣库存BOM 可以按多种格式批量上传也可以在系统里逐条维护替代料和耗材条目同样支持。创建建单Build时系统按 BOM 算出每种子零件要多少可以自动从现有库存分配也可以手动挑选批次生产完成时消耗的原料从库存扣掉产出的成品入库数量对得上账。批次、序列号与追溯链库存项可以只记数量也可以按批次管理或给每一件赋唯一序列号。每一次入库、出库、转移都会留下记录点开任何一个库存项都能看到它的完整轨迹测试结果可以绑定到带序列号的库存项上验收和质保追溯场景直接能用。买进来卖出去采购单、销售订单全流程采购单从下达到收货入库向供应商下采购单后单据会经历草稿、确认、生产中、已收货几个状态全程可跟踪。收货时指定库位库存直接落位同一零件在不同供应商那里的价格与交期可以在供应商料号页面横向对比补货时心里有数。销售单从分配库存到发货给客户的销售单逻辑对称创建后把库存分配给每行订单——带序列号或批次的库存必须逐件分配保证发出去的和账上的一致可以按行分批发货每次发货都有记录。退货单和跨仓库调拨单也是同级功能不是事后打的补丁。接着扩展插件、REST API、条码内置插件先顶上常见需求基本不用自己写DigiKey、Mouser、LCSC、TME 等供应商的条码解析邮件和 Slack 通知BOM 与参数导出标签打印含标签机和模板还有汇率更新在管理界面勾选启用即可。报表同样是模板驱动的用 Liquid 模板生成 PDF模板编辑器直接在浏览器里改写一个自己的插件不够用的部分插件系统接得住。继承 InvenTreePlugin 写个最小骨架就能加载from plugin import InvenTreePlugin class HelloPlugin(InvenTreePlugin): NAME helloplugin TITLE 示例插件 def ready(self): print(Hello InvenTree)Mixin 机制让你把插件挂到 API、界面面板、条码扫描、通知等事件上官方 插件开发文档 从骨架生成到前后端集成有完整教程。REST API 和条码扫描InvenTree 本身就架在 RESTful API 之上——浏览器只是它的一个客户端。REST API 文档 覆盖全部资源还有原生 Python 绑定库写脚本对接 MES、WMS 不用手工拼 HTTP。条码方面系统自动生成 QR 码和 DataMatrix 标签手机扫一下就能完成入库、出库、转移这类操作仓库里不用掏笔记本。长期运营备份、权限和社区节奏权限、双因素认证、SSO角色系统把权限拆得很细谁能改价格、谁能收货、谁能建单各管一段。登录侧支持双因素认证TOTP、WebAuthn、SSOOpenID、SAML还有 SCIM 端点做用户自动同步——团队账号规模上去之后不会变成管理黑洞。备份与升级内置 dbbackup 工具一条命令备份数据库和媒体文件也能定时自动跑。升级路径固定git 拉新代码 → 跑迁移 → 收集静态文件数据在独立卷里容器重建也不丢。生产环境记得关掉 DEBUG 模式官方文档里有专门的安全模型章节部署前值得花十分钟读完。社区与开发动态翻译走 Crowdin界面翻译覆盖 40 种语言并持续合入CI 跑自动化测试加 Playwright 浏览器测试代码质量和测试覆盖率有外部监控每个版本都附发布说明。前端组件库还单独开源维护其他项目可以直接复用——对一个要长期依赖的系统来说这是个安心信号。适合谁下一步干什么InvenTree 最适合这样的团队仓库零件多、供应商杂需要比 Excel 强一个量级的管理又不想背上重型 ERP 的实施成本——中小制造企业、电子车间、创客实验室基本都落在这个区间。如果你的诉求包含完整财务和集团级多组织管理它就不是合适的答案。建议三步走先按文档把 Docker 环境跑起来建几个零件、下一张采购单把主线走一遍再通读 API 文档确认你要的集成点都齐想二次开发的话直接翻 后端源码目录——标准 Django 结构每个业务模块一个目录很好上手。【免费下载链接】InvenTreeOpen Source Inventory Management System项目地址: https://gitcode.com/GitHub_Trending/in/InvenTree创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考