generate_location_group copy.py 994 B

123456789101112131415161718192021222324252627282930313233343536
  1. # generate_locations.py
  2. import os
  3. import django
  4. import sys
  5. def setup_django():
  6. # 使用原始字符串处理Windows路径
  7. project_path = "D:/Document/code/vue/greater_wms"
  8. sys.path.append(project_path)
  9. # 根据实际目录名设置(注意下划线)
  10. os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'greaterwms.settings')
  11. django.setup()
  12. def main():
  13. try:
  14. # 从正确的应用导入模型
  15. from bin.models import DeviceModel
  16. warehouse_code = "W01"
  17. print(f"开始生成库位,仓库编码:{warehouse_code}")
  18. # 调用生成方法
  19. DeviceModel.generate_device(warehouse_code)
  20. print("✅ 库位生成成功!")
  21. print(f"共生成库位数:{DeviceModel.objects.count()}条")
  22. except Exception as e:
  23. print(f"❌ 生成失败:{str(e)}")
  24. import traceback
  25. traceback.print_exc()
  26. if __name__ == "__main__":
  27. setup_django()
  28. main()