در جنگو بار یک ماژول و شی برنامه لودر برای جنگو می باشد.
نمونه
برای مستندات 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')
ویژگی ها:
به بار تمام ماژول از تمام برنامه های نصب را با یک نام داده شده است.
بارگذاری ماژول از تمام برنامه های نصب شده با نام و تکرار بیش از آنها.
بار یک شی از یک ماژول با استفاده از یک کلاس میان مانند مسیر واردات.
Unittested (نگاه کنید به http://ci.django-cms.org/job/django-load/)
مستند (http://django-load.readthedocs.org مراجعه کنید)
در مورد نیاز:
پایتون
جنگو
نظر یافت نشد