apps.py 547 B

1234567891011121314151617
  1. import importlib
  2. from django.apps import AppConfig
  3. class PluganticConfig(AppConfig):
  4. default_auto_field = 'django.db.models.BigAutoField'
  5. name = 'plugantic'
  6. def ready(self) -> None:
  7. from django.conf import settings
  8. from .plugins import PLUGINS
  9. for plugin_name in settings.INSTALLED_PLUGINS.keys():
  10. lib = importlib.import_module(f'{plugin_name}.apps')
  11. if hasattr(lib, 'PLUGINS'):
  12. for plugin_instance in lib.PLUGINS:
  13. PLUGINS.append(plugin_instance)