Django-kuormitus on moduuli ja objekti loader sovellus Django.
Esimerkkejä
Täyden API dokumentaatio, katso http://django-load.readthedocs.org.
Oletetaan sovelluksen haluaa ladata kaikki plugins.py tiedostot asennetut sovellukset, jotta nämä apps laajentaa sovelluksen. Voit saavuttaa tämän näin:
alkaen django_load.core tuonti kuormitus
kuormitus (plugins)
Nyt sanokaamme haluat tehdä saman, mutta todella tehdä jotain näiden moduulien, tarkemmin, löytää kaikki esineet kyseisissä moduuleissa, jotka ovat alaluokkien BasePlugin ja ottamaan yhteyttä do_something toimintoa nämä esineet:
alkaen django_load.core tuonti iterload
sillä moduuli iterload (plugins):
& Nbsp; sillä nimi dir (moduuli):
& Nbsp; obj = getattr (moduuli, nimi)
& Nbsp; Jos issubclass (obj, BasePlugin):
& Nbsp; do_something (obj)
Voisit myös puitteet nimeltään MY_APP_PLUGINS jossa tuonti polut samanlainen MIDDLEWARE_CLASSES. Haluat ladata nämä plugins ja kutsuvat do_something toimintoa heidän:
alkaen django_load.core tuonti iterload_objects
alkaen django.conf tuontiasetuksista
sillä OBJ in iterload_object (settings.MY_APP_PLUGINS):
& Nbsp; do_something (obj)
Jos haluat vain ladata yksittäisen objektin, voit tehdä senkin. Sanotaan haluat ladata MyObject alkaen mypackage.mymodule moduuli:
alkaen django_load.core tuonti load_object
obj = load_object ('mypackage.mymodule.MyObject ")
Ominaisuudet
- Lataa kaikki moduulit kaikkien asennettujen sovellusten kanssa etunimi.
- Lataa kaikki moduulit kaikkien asennettujen sovellusten kanssa etunimi ja iteroida päälle.
- Aseta objektin Moduuli middleware luokkia kuin tuonti polku.
- Unittested (ks http://ci.django-cms.org/job/django-load/)
- dokumentoidut (ks http://django-load.readthedocs.org)
vaatimukset
- Python
- Django
Kommentteja ei löytynyt