关于系统数据库初始化
系统中所以数据表单全部存放在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:费用表,费用作为系统核心数据,必须导入,否则系统无法正常运行。