django中import_string
Posted jinfanfu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django中import_string相关的知识,希望对你有一定的参考价值。
from django.utils.module_loading import import_string
def import_string(dotted_path): """ Import a dotted module path and return the attribute/class designated by the last name in the path. Raise ImportError if the import failed. """ try:
module_path, class_name = dotted_path.rsplit(‘.‘, 1)
except ValueError: msg = "%s doesn‘t look like a module path" % dotted_path six.reraise(ImportError, ImportError(msg), sys.exc_info()[2]) module = import_module(module_path) try:
return getattr(module, class_name)
except AttributeError: msg = ‘Module "%s" does not define a "%s" attribute/class‘ % ( module_path, class_name) six.reraise(ImportError, ImportError(msg), sys.exc_info()[2])
解释就是: 将一个包含函数名字的路径分开后使用反射来导入,执行
以上是关于django中import_string的主要内容,如果未能解决你的问题,请参考以下文章
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段