initialize.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # 初始化
  2. import os
  3. import django
  4. os.environ.setdefault("DJANGO_SETTINGS_MODULE", "application.settings")
  5. django.setup()
  6. from dvadmin.system.views.user import UsersInitSerializer
  7. from dvadmin.system.views.menu import MenuInitSerializer
  8. from dvadmin.utils.core_initialize import CoreInitialize
  9. from dvadmin.system.views.role import RoleInitSerializer
  10. from dvadmin.system.views.api_white_list import ApiWhiteListInitSerializer
  11. from dvadmin.system.views.dept import DeptInitSerializer
  12. from dvadmin.system.views.dictionary import DictionaryInitSerializer
  13. from dvadmin.system.views.system_config import SystemConfigInitSerializer
  14. class Initialize(CoreInitialize):
  15. def init_dept(self):
  16. """
  17. 初始化部门信息
  18. """
  19. self.init_base(DeptInitSerializer, unique_fields=['name', 'parent','key'])
  20. def init_role(self):
  21. """
  22. 初始化角色信息
  23. """
  24. self.init_base(RoleInitSerializer, unique_fields=['key'])
  25. def init_users(self):
  26. """
  27. 初始化用户信息
  28. """
  29. self.init_base(UsersInitSerializer, unique_fields=['username'])
  30. def init_menu(self):
  31. """
  32. 初始化菜单信息
  33. """
  34. self.init_base(MenuInitSerializer, unique_fields=['name', 'web_path', 'component', 'component_name'])
  35. def init_api_white_list(self):
  36. """
  37. 初始API白名单
  38. """
  39. self.init_base(ApiWhiteListInitSerializer, unique_fields=['url', 'method', ])
  40. def init_dictionary(self):
  41. """
  42. 初始化字典表
  43. """
  44. self.init_base(DictionaryInitSerializer, unique_fields=['value', 'parent', ])
  45. def init_system_config(self):
  46. """
  47. 初始化系统配置表
  48. """
  49. self.init_base(SystemConfigInitSerializer, unique_fields=['key', 'parent', ])
  50. def run(self):
  51. self.init_dept()
  52. self.init_role()
  53. self.init_users()
  54. self.init_menu()
  55. self.init_api_white_list()
  56. self.init_dictionary()
  57. self.init_system_config()
  58. if __name__ == "__main__":
  59. Initialize(app='dvadmin.system').run()