python导入字符串模块_python之以字符串形式导入模块

defload_middleware(self):

self._request_middleware=[]

self._view_middleware=[]

self._template_response_middleware=[]

self._response_middleware=[]

self._exception_middleware=[]if settings.MIDDLEWARE isNone:

warnings.warn("Old-style middleware using settings.MIDDLEWARE_CLASSES is"

"deprecated. Update your middleware and use settings.MIDDLEWARE"

"instead.", RemovedInDjango20Warning

)

handler=convert_exception_to_response(self._legacy_get_response)for middleware_path insettings.MIDDLEWARE_CLASSES:

mw_class=import_string(middleware_path)try:

mw_instance=mw_class()exceptMiddlewareNotUsed as exc:ifsettings.DEBUG:ifsix.text_type(exc):

logger.debug('MiddlewareNotUsed(%r): %s', middleware_path, exc)else:

logger.debug('MiddlewareNotUsed: %r', middleware_path)continue

if hasattr(mw_instance, 'process_request'):

self._request_middleware.append(mw_instance.process_request)if hasattr(mw_instance, 'process_view'):

self._view_middleware.append(mw_instance.process_view)if hasattr(mw_instance, 'process_template_response'):

self._template_response_middleware.insert(0, mw_instance.process_template_response)if hasattr(mw_instance, 'process_response'):

self._response_middleware.insert(0, mw_instance.process_response)if hasattr(mw_instance, 'process_exception'):

self._exception_middleware.insert(0, mw_instance.process_exception)else:

handler=convert_exception_to_response(self._get_response)for middleware_path inreversed(settings.MIDDLEWARE):

middleware=import_string(middleware_path)try:

mw_instance=middleware(handler)exceptMiddlewareNotUsed as exc:ifsettings.DEBUG:ifsix.text_type(exc):

logger.debug('MiddlewareNotUsed(%r): %s', middleware_path, exc)else:

logger.debug('MiddlewareNotUsed: %r', middleware_path)continue

if mw_instance isNone:raiseImproperlyConfigured('Middleware factory %s returned None.' %middleware_path

)if hasattr(mw_instance, 'process_view'):

self._view_middleware.insert(0, mw_instance.process_view)if hasattr(mw_instance, 'process_template_response'):

self._template_response_middleware.append(mw_instance.process_template_response)if hasattr(mw_instance, 'process_exception'):

self._exception_middleware.append(mw_instance.process_exception)

handler=convert_exception_to_response(mw_instance)

self._middleware_chain= handler

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值