返回主页 Return Home

关于系统数据库初始化

系统中所以数据表单全部存放在mysql数据库中,系统初始化时会自动创建数据库表,通过>python manage.py makemigtations命令创建数据库表结构,此时数据库表中没有数据,需要导入数据或在后台添加数据。

进入后台需要创建超级用户,使用>python manage.py createsuperuser命令创建超级用户,创建成功后,登录后台,选择对应的表进行增删改操作。输入初始据,系统才会正运行。以下是基础表,即作为其它表外键的表:

每个表都有创建者,所以导入的表默认为admin用户,如果你想修改先创建用户,然后修改对应表中opertator字段为创建的用户。

  • User:用户表,用于存储登录用户信息及权限,用户注册时,系统会向此表增加记录,要在后台激活启用用户。用户才可以登录系统,目前用户也可以通过邮箱激活
  • Colors:颜色表,颜色作为物料和商品重要属性,如果没有这个表,系统中无法生成物料和商品数据。
  • Sizes:尺码表,尺码作为商品重要属性,如果没有这个表,系统中无法生成商品数据。
  • Standards:标准表,标准作为商品重要属性,如果没有这个表,系统中无法生成商品数据。
  • GoodsCategory:商品分类表,商品分类作为商品重要属性,如果没有这个表,系统中无法生成商品数据。
  • Warehouse:仓库表,仓库作为物料库存和商品库存的重要属性,如果没有这个表,系统无法生成库存数据。
  • Location:库位表,库位作为物料库存和商品库存的重要属性,如果没有这个表,系统无法生成库存数据。


当然如果你有以上基础表现成的数据,比如excel表格,可以直接导入数据库,系统会自动生成数据。

你可尝试下点击下面导入基础表数据按钮试下,系统会自动导入基础表数据。

导入基础表数据

如果报错,可能是你excel表格中字段名称或格式不正确,请仔细检查。static/excel_templates/base_data.xlsx

如果成功,会弹出提示信息,提示你导入成功,你就可以在各页面各个模块中直接导入其它模块中的表数据了。



关于页面中其它表导入顺序,请按照以下顺序导入,顺序不能乱:

  • Supplier:供应商表,供应商作为系统核心数据,必须导入,否则系统无法正常运行。
  • Goods:商品表,商品作为系统核心数据,必须导入,否则系统无法正常运行。
  • GoodsStock:商品库存表,商品库存作为系统核心数据,必须导入,否则系统无法正常运行。
  • Orders:商品订单表,商品订单作为系统核心数据,必须导入,否则系统无法正常运行。
  • contract:合同表,合同作为系统核心数据,必须导入,否则系统无法正常运行。
  • process:加工表,加工作为系统核心数据,出入库等操作都需要用到此表作为外键。
  • GoodsSale:商品销售表,商品销售作为系统核心数据,必须导入,否则系统无法正常运行。
  • GoodsIn:商品入库表,商品入库作为系统核心数据,必须导入,否则系统无法正常运行。
  • GoodsOut:商品出库表,商品出库作为系统核心数据,必须导入,否则系统无法正常运行。
  • Materials:物料表,物料作为系统核心数据,必须导入,否则系统无法正常运行。
  • MaterialsStock:物料库存表,物料库存作为系统核心数据,必须导入,否则系统无法正常运行。
  • Purchase:采购表,采购作为系统核心数据,必须导入,否则系统无法正常运行。
  • MaterialsIn:物料入库表,物料入库作为系统核心数据,必须导入,否则系统无法正常运行。
  • MaterialsOut:物料出库表,物料出库作为系统核心数据,必须导入,否则系统无法正常运行。
  • Expense:费用表,费用作为系统核心数据,必须导入,否则系统无法正常运行。