Невозможно динамически найти/загрузить подмодуль внутри django app(module)
У меня есть проект django, в котором я добавил приложение под названием Employee и сотрудник имеет следующие модули (файлы).
и у меня есть требование, где я хочу загрузить количество модулей динамически, где 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 пуст!!! там нет никаких данных.