Django-terhelés a modul és a tárgy loader app Django.
Példák
A teljes API dokumentáció, kérjük, olvassa el http://django-load.readthedocs.org.
Tegyük fel, hogy az alkalmazás azt akarja, hogy betöltse az összes plugins.py fájlokat a telepített alkalmazásokat, hogy ezeket az alkalmazásokat kiterjeszti az alkalmazás. Ezt úgy tudod elérni, mint ez:
re django_load.core import teher
terhelés ("plugins")
Most mondjuk azt szeretnénk, hogy tegyék ugyanezt, de valóban tenni valamit azokkal modulok, pontosabb, megtalálja az összes tárgyat az ezekben a modulokban, hogy alosztálya BasePlugin, és hívja a do_something funkció azokat a tárgyakat:
re django_load.core import iterload
A modul iterload ("plugins"):
& Nbsp; A név közé dir (modul):
& Nbsp; obj = getattr (modul, név)
& Nbsp; Ha issubclass (obj, BasePlugin):
& Nbsp; do_something (obj)
Te is egy beállítást nevű MY_APP_PLUGINS amely import utak hasonló MIDDLEWARE_CLASSES. Betölteni kívánt azoknak plugins és hívja a do_something funkció velük:
re django_load.core import iterload_objects
re django.conf importálási beállítások
A obj az iterload_object (settings.MY_APP_PLUGINS):
& Nbsp; do_something (obj)
Ha csak szeretné betölteni egy objektumot, amit tehetünk, hogy túl. Mondjuk a betölteni kívánt MyObject a mypackage.mymodule modul:
re django_load.core import load_object
obj = load_object ("mypackage.mymodule.MyObject)
Tulajdonságok :
- Load minden modul minden telepített alkalmazások a adott nevet.
- Minden modul minden telepített alkalmazások egy adott nevet, és végighaladni őket.
- Töltsön egy objektumot a modul segítségével a middleware osztályok, mint a behozatali utat.
- Unittested (lásd http://ci.django-cms.org/job/django-load/)
- Dokumentált (lásd http://django-load.readthedocs.org)
követelmények :
- Python
- Django
Hozzászólás nem található