Невозможно динамически найти/загрузить подмодуль внутри django app(module)

У меня есть проект django, в котором я добавил приложение под названием Employee и сотрудник имеет следующие модули (файлы).

enter image description here

и у меня есть требование, где я хочу загрузить количество модулей динамически, где variables имеет! поэтому для тестирования я просто загружаю модуль employee с помощью метода __import__


In [21]: __import__("Employee")
Out[21]: <module 'Employee' from '/home/dev/projects/lab/rule-engine-django/RuleEnginePoc/Employee/__init__.py'>

In [22]: hasattr(app, "variables") # defined by me 
Out[22]: False

In [23]: hasattr(app, "models") # created while creating employee app
Out[23]: True

через app я могу получить доступ только к некоторым подмодулям, но не ко всем. Почему я не могу получить доступ к подмодулю (файлу), определенному пользователем?

И еще одна вещь, я только что проверил вывод dir(app), но там также отсутствует часть субмодуля (Пожалуйста, сравните вывод с изображением выше).

In [26]: dir(app)
Out[26]: 
['__builtins__',
 '__cached__',
 '__doc__',
 '__file__',
 '__loader__',
 '__name__',
 '__package__',
 '__path__',
 '__spec__',
 'admin',
 'apps',
 'models']

Здесь, в конце, вы можете видеть только три подмодуля, остальные все еще отсутствуют.

И мой init.py пуст!!! там нет никаких данных.

Вернуться на верх