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
- Джанго
Комментарии не найдены