Django-навантаження модуля і об'єкт навантажувач додаток для Django.
Приклади
За повною документацією API, будь ласка, зверніться до http://django-load.readthedocs.org.
Давайте припустимо, що ваш додаток хоче завантажити всі plugins.py файли з встановлених додатків, щоб ці програми, щоб розширити застосування. Ви можете домогтися цього, як це:
від django_load.core навантаження імпорту
навантаження ('') плагіни
Тепер, скажімо, ви хочете, щоб зробити те ж саме, але насправді щось зробити з цими модулями, більш конкретних, знайти всі об'єкти в цих модулях, які підкласи BasePlugin і називають нашу функцію do_something з цими об'єктами:
від django_load.core імпорту iterload
для модуля в iterload («плагіни»):
& NBSP; для імені в реж (модуль):
& NBSP; OBJ = GetAttr (модуль, ім'я)
& NBSP; якщо issubclass (об'єкт, BasePlugin):
& NBSP; do_something (об'єкт)
Ви могли б також настройку під назвою MY_APP_PLUGINS який містить імпортні шляху, аналогічні MIDDLEWARE_CLASSES. Ви хочете, щоб завантажити ці плагіни і викликати функцію do_something з ними:
від django_load.core імпортних iterload_objects
від django.conf налаштування імпорту
для OBJ в iterload_object (settings.MY_APP_PLUGINS):
& NBSP; do_something (об'єкт)
Якщо ви тільки хочете, щоб завантажити один об'єкт, ви можете зробити це занадто. Припустимо, ви хочете, щоб завантажити MyObject з модуля mypackage.mymodule:
від django_load.core імпорту load_object
OBJ = load_object ('mypackage.mymodule.MyObject')
Особливості
- Завантажити всі модулі з усіх встановлених додатків з ім'я.
- Завантажте всі модулі з усіх встановлених додатків з вказаним ім'ям і ітерації над ними.
- Завантажте об'єкт з модуля за допомогою проміжного класи, як шляху імпорту.
- Unittested (див http://ci.django-cms.org/job/django-load/)
- Документальне (див http://django-load.readthedocs.org)
Вимоги
- Python
- Джанго
Коментар не знайдено