我知道添加中间件的以下方法: 1)使用 MIDDLEWARE_CLASSES 将自定义中间件组件添加到 Django 中。
MIDDLEWARE_CLASSES = (
'......'
'path.to.custom.middlware',)
2)使用decorator_from_middleware添加视图特定的中间件。
cache_page = decorator_from_middleware(CacheMiddleware)
@cache_page(3600)
def my_view(request):
pass
我的请求是如何创建特定于应用程序的中间件类,例如
APPSPECIFIC_MIDDLEWARE_CLASSES = ( 'path.to.middlwareclass1',
'path.to.middlwareclass2',
'path.to.middlwareclass3', )
中间件类是函数或类吗?是否可以使用URL或其他方法来实现?还是只有第二种方法并将所有中间件类单独添加到视图中?
更新: http://python-social-auth.readthedocs.org/en/latest/pipeline.html 就像关于应用程序中所述的那样,SOCIAL_AUTH_PIPELINE仅适用于社交应用程序。这与全局项目设置不同。
先感谢您的帮助。