Джанго натоварване е модул и обект товарач ап за 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 (OBJ, BasePlugin):
& Nbsp; do_something (OBJ)
Вие също може да има настройки, наречени MY_APP_PLUGINS който съдържа внос пътеки, подобни на MIDDLEWARE_CLASSES. Вие искате да заредите тези плъгини и извикате функцията do_something с тях:
от django_load.core iterload_objects внос
от настройките django.conf внос
за OBJ в iterload_object (settings.MY_APP_PLUGINS):
& Nbsp; do_something (OBJ)
Ако искате само да се зареди един обект, можете да направите това също. Да речем, че искате да заредите MyObject от модула mypackage.mymodule:
от django_load.core внос load_object
OBJ = load_object ("mypackage.mymodule.MyObject")
<силни> Характеристики
- Load всички модули от всички инсталирани приложения с собствено име.
- Заредете всички модули от всички инсталирани приложения с дадено име и обхождане тях.
- Заредете само от един модул с помощта на мидълуер класове като път за внос.
- Unittested (виж http://ci.django-cms.org/job/django-load/)
- документиран (виж http://django-load.readthedocs.org)
<силни> Изисквания
- Python
- Django
Коментари не е намерена