django-load ay isang module at object loader app para sa Django.
Mga halimbawa
Para sa buong API documentation, mangyaring sumangguni sa http://django-load.readthedocs.org.
Ipalagay nagnanais upang i-load ang lahat ng plugins.py file mula sa na-install ng apps, upang payagan ang mga apps upang palawakin ang iyong application sa iyong app Hayaan. Magagawa mo ito tulad nito makamit:
mula django_load.core load import
load ('plugins')
Ngayon, sabihin natin na gusto mong gawin ang parehong, ngunit ang tunay na gawin ang isang bagay na may mga modules, mas tiyak, hanapin ang lahat ng mga bagay sa mga module, na subclasses ng BasePlugin at tumawag sa aming do_something function na may mga bagay:
mula django_load.core iterload import
para sa mga module sa iterload ('plugins'):
& Nbsp; para sa pangalan sa dir (module):
& Nbsp; obj = getattr (module, pangalan)
& Nbsp; kung issubclass (obj, BasePlugin):
& Nbsp; do_something (obj)
Ikaw ay maaaring magkaroon din ng isang setting na tinatawag MY_APP_PLUGINS na naglalaman import landas na katulad MIDDLEWARE_CLASSES. Gusto mong i-load ang mga plugins at tumawag sa do_something function sa mga ito:
mula django_load.core import iterload_objects
mula django.conf settings import
para obj in iterload_object (settings.MY_APP_PLUGINS):
& Nbsp; do_something (obj)
Kung gusto mo lamang i-load ang isang solong bagay, maaari mong gawin na masyadong. Sabihin natin na nais mong i-load MyObject mula sa module mypackage.mymodule:
mula django_load.core load_object import
obj = load_object ('mypackage.mymodule.MyObject')
Features :
- I-load ang lahat ng mga module mula sa lahat ng naka-install na apps na may isang ibinigay na pangalan.
- Mag-load ng lahat ng mga module mula sa lahat ng naka-install na apps sa isang ibinigay na pangalan at ulitin sa kanila.
- Mag-load ng isang bagay mula sa isang module gamit ang isang middleware klase tulad import path.
- Unittested (tingnan http://ci.django-cms.org/job/django-load/)
- Dokumentado (tingnan http://django-load.readthedocs.org)
Kinakailangan :
- sawa
- Django
Mga Komento hindi natagpuan