Django的负荷是Django的一个模块,对象加载器的应用程序。
例子
对于完整的API文档,请参阅http://django-load.readthedocs.org。
让我们假设你的应用程序要加载在安装的应用程序的所有plugins.py文件,允许这些应用程序来扩展你的应用程序。你可以做到这一点是这样的:
从django_load.core进口负荷
负载(“插件”)
现在让我们假设你想要做的一样,但实际上做一些与这些模块,更具体的,在寻找这些模块,是BasePlugin的子类,并调用我们的do_something函数,这些对象的所有对象:
从django_load.core进口iterload
在iterload模块('插件'):
 在目录名称(模块):
  OBJ = GETATTR(模块名称)
 如果issubclass(OBJ,BasePlugin):
  do_something(OBJ)
你也可以有一个名为MY_APP_PLUGINS设置,其中包含类似于MIDDLEWARE_CLASSES进口路径。要加载这些插件,并呼吁他们的do_something函数:
从django_load.core进口iterload_objects
从django.conf导入设置
为OBJ在iterload_object(settings.MY_APP_PLUGINS):
  do_something(OBJ)
如果你只想要加载一个对象,你可以做到这一点。比方说,你想从mypackage.mymodule模块加载MyObject来:
从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)
要求:
- 在Python的
- Django的
评论没有发现