首页
/ 【亲测免费】 InvenTree 开源库存管理系统使用教程

【亲测免费】 InvenTree 开源库存管理系统使用教程

2026-01-16 10:21:10作者:何举烈Damon

1. 项目的目录结构及介绍

InvenTree 是一个基于 Python 和 Django 的开源库存管理系统。以下是其主要目录结构的介绍:

InvenTree/
├── contrib/          # 第三方贡献代码
├── docs/             # 项目文档
├── InvenTree/        # 核心应用目录
│   ├── common/       # 通用功能模块
│   ├── part/         # 零件管理模块
│   ├── company/      # 公司和供应商管理模块
│   ├── stock/        # 库存管理模块
│   ├── build/        # 构建管理模块
│   ├── order/        # 订单管理模块
│   ├── report/       # 报告生成模块
│   ├── label/        # 标签生成模块
│   ├── plugin/       # 插件系统
│   ├── static/       # 静态文件(CSS, JS, 图片等)
│   ├── templates/    # HTML 模板文件
│   ├── tests/        # 测试代码
│   ├── urls.py       # URL 路由配置
│   ├── wsgi.py       # WSGI 应用入口
│   └── settings.py   # 项目配置文件
├── scripts/          # 脚本文件
├── Dockerfile        # Docker 配置文件
├── manage.py         # Django 管理命令行工具
└── requirements.txt  # 项目依赖包列表

2. 项目的启动文件介绍

InvenTree 项目的启动文件主要是 manage.pywsgi.py

  • manage.py: 这是 Django 项目的标准管理文件,用于运行管理命令,如启动开发服务器、创建数据库迁移、运行测试等。

    使用方法:

    python manage.py runserver  # 启动开发服务器
    python manage.py migrate    # 应用数据库迁移
    python manage.py test       # 运行测试
    
  • wsgi.py: 这是 WSGI 应用的入口文件,用于生产环境部署。它定义了如何加载 Django 应用并将其提供给 WSGI 服务器。

3. 项目的配置文件介绍

InvenTree 的主要配置文件是 settings.py,位于 InvenTree 目录下。以下是一些关键配置项的介绍:

  • DEBUG: 是否开启调试模式,生产环境应设置为 False
  • ALLOWED_HOSTS: 允许访问的主机列表,生产环境应设置为具体的主机名或域名。
  • DATABASES: 数据库配置,支持 PostgreSQL、MySQL 和 SQLite。
  • STATIC_URL: 静态文件的 URL 前缀。
  • MEDIA_URL: 媒体文件的 URL 前缀。
  • INSTALLED_APPS: 已安装的应用列表,包括 Django 自带的应用和 InvenTree 的自定义应用。
  • MIDDLEWARE: 中间件列表,用于处理请求和响应。
  • TEMPLATES: 模板配置,定义了模板引擎和模板目录。
  • AUTHENTICATION_BACKENDS: 认证后端配置。
  • LANGUAGE_CODE: 默认语言设置。
  • TIME_ZONE: 默认时区设置。

这些配置项可以根据具体需求进行调整,以满足不同的部署和使用场景。

登录后查看全文
热门项目推荐
相关项目推荐