django-yük Django için bir modül ve nesne yükleyici uygulaması.
Örnekler
Tam API belgelerine için http://django-load.readthedocs.org başvurun.
Senin app yüklü uygulamalar tüm plugins.py dosyaları yüklemek için bu uygulamalar uygulamanızı genişletmek için izin istediğini varsayalım. Böyle elde edebilirsiniz:
django_load.core ithalat yükü
Yük ('eklentileri')
Şimdi BasePlugin alt sınıfları vardır ve bu nesnelerin bizim do_something işlevini çağırın o modüllerde, tüm nesneleri bulmak, aynı yapmak istediklerini söylüyorlar, ama aslında daha spesifik olan modülleri ile bir şeyler yapalım:
django_load.core ithalat iterload gelen
iterload modülü ('eklentileri') için:
& Nbsp; dir ismi (modülü):
& Nbsp; obj = getattr (modül, isim)
Ve nbsp, eğer issubclass (obj, BasePlugin):
& Nbsp; do_something (obj)
Ayrıca MIDDLEWARE_CLASSES benzer ithalat yollarını içeren MY_APP_PLUGINS denilen bir ayar olabilir. Siz bu eklentileri yüklemek ve onlarla do_something işlevini çağırmak istiyorum:
django_load.core ithalat iterload_objects gelen
django.conf ithalat ayarlarından
iterload_object (settings.MY_APP_PLUGINS) 'de obj için:
& Nbsp; do_something (obj)
Yalnızca tek bir nesne yüklemek istiyorsanız, siz de bunu yapabilirsiniz. Diyelim ki mypackage.mymodule modülünden MyObject yüklemek istediğinizi varsayalım:
django_load.core ithalat Load_object gelen
obj = Load_object ('mypackage.mymodule.MyObject')
Özellikler :
- a ile yüklü olan tüm uygulamalar
- Load tüm modülleri verilen isim.
- verilen isimdeki tüm yüklü uygulamalar tüm modülleri yükleyin ve onlar üzerinde yineleme.
- ithalat yolu gibi katman sınıflarını kullanarak bir modül bir nesne yerleştirin.
- Unittested (http://ci.django-cms.org/job/django-load/ bakınız)
- belgelenmiş (http://django-load.readthedocs.org bakınız)
Gereksinimleri :
- Python
- Django
Yorum Bulunamadı