纺织企业档案管理系统从搭建到落地实操全指南
一、准备实操基础环境
1. 必须安装的工具
- Python 3.8+:Windows端下载链接https://www.python.org/ftp/python/3.8.10/python-3.8.10-amd64.exe,安装时务必勾选「Add Python to PATH」
- Django框架:打开CMD执行命令
pip install django==4.2.7(指定稳定版本,避免兼容问题) - SQLite:Python自带,无需额外安装,用于存储所有档案数据
2. 初始化项目结构
打开CMD,切换到自己要放项目的文件夹,依次执行以下命令:
```cmd 创建项目根目录 django-admin startproject textile_archive 进入项目目录 cd textile_archive 创建档案功能的应用模块 python manage.py startapp archive ```至此,项目结构生成完成,后续所有代码均在archive文件夹内操作。
二、核心档案模块代码编写(直接复制即可用)
1. 材质档案表(对应纺织企业的面料、纱线材质)
打开archive/models.py,替换原有代码为:
```python from django.db import models 材质档案模型 class Material(models.Model): name = models.CharField(max_length=50, verbose_name="材质名称") spec = models.CharField(max_length=100, verbose_name="规格型号(如16支纯棉)") supplier = models.CharField(max_length=80, verbose_name="供应商名称") create_time = models.DateTimeField(auto_now_add=True, verbose_name="建档时间") remark = models.TextField(blank=True, verbose_name="备注") def __str__(self): return f"{self.name} - {self.spec}" ```2. 生产批次档案表(对应纺织企业的生产批次管理)
继续在archive/models.py末尾添加代码:
```python 生产批次模型 class Batch(models.Model): batch_no = models.CharField(max_length=30, unique=True, verbose_name="批次号") material = models.ForeignKey(Material, on_delete=models.CASCADE, verbose_name="关联材质") total_yarn = models.IntegerField(verbose_name="用纱量(kg)") produce_time = models.DateTimeField(verbose_name="生产时间") operator = models.CharField(max_length=30, verbose_name="操作人") status = models.CharField(max_length=20, default="已完成", verbose_name="批次状态") def __str__(self): return self.batch_no ```3. 启用模型后台管理

打开archive/admin.py,替换为以下完整代码,让档案直接在后台可视化管理:
```python from django.contrib import admin from .models import Material, Batch 注册材质模型 @admin.register(Material) class MaterialAdmin(admin.ModelAdmin): list_display = ('name', 'spec', 'supplier', 'create_time') search_fields = ('name', 'supplier') 注册批次模型 @admin.register(Batch) class BatchAdmin(admin.ModelAdmin): list_display = ('batch_no', 'material', 'total_yarn', 'produce_time', 'status') search_fields = ('batch_no', 'operator') list_filter = ('status', 'produce_time') ```三、本地启动与日常操作(零门槛上手)
1. 数据库初始化与服务启动
必须执行以下两步,否则后台无法加载数据:
- 执行数据库迁移,创建数据表:
python manage.py makemigrations→ 再执行python manage.py migrate - 创建超级用户(后台登录账号):执行命令
python manage.py createsuperuser,按提示输入用户名、邮箱、密码(密码需≥8位,含数字和字母),确认即可。 - 启动服务:
python manage.py runserver 0.0.0.0:8000(0.0.0.0表示允许同局域网设备访问,端口8000为默认)
2. 档案日常录入与查询
打开浏览器,输入地址:http://本机IP地址:8000/admin(本机IP可在Windows CMD执行ipconfig,查看「IPv4地址」,如192.168.1.105)
- 登录后,左侧菜单会显示「Materials」(材质)、「Batches」(批次)两个模块,直接点击「添加」即可录入对应档案
- 录入批次时,「关联材质」下拉会自动显示已添加的材质,无需手动复制内容,减少错误
- 查询时,在对应模块的搜索框输入关键词(如批次号、材质名),即可快速找到目标档案
四、日常维护小技巧
1. 数据备份
每月需执行备份,避免数据丢失:执行命令python manage.py dumpdata --indent=2 > textile_archive_backup.json,备份文件会生成在项目根目录,复制该文件到其他存储设备即可
2. 多设备访问
同局域网内,其他设备的浏览器输入「服务器IP:8000/admin」,即可共享使用该档案系统,无需额外配置