【发布时间】:2016-02-09 20:09:52
【问题描述】:
我知道以下添加中间件的方法 1) 使用MIDDLEWARE_CLASSES向django添加自定义中间件组件
MIDDLEWARE_CLASSES = (
'......'
'path.to.custom.middlware',)
2) 使用decorate_from_middlware添加特定于视图的中间件
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', )
middlwareclass 是函数还是类? 有没有使用 url 或任何其他方法来做到这一点,。或者第二种方法是唯一的方法并将所有中间件类分别添加到视图中?
更新: http://python-social-auth.readthedocs.org/en/latest/pipeline.html 与 about 应用程序一样,SOCIAL_AUTH_PIPELINE 仅适用于社交应用程序。这与全局项目设置不同..
提前致谢
【问题讨论】:
-
参考这个,也许对你有帮助。 stackoverflow.com/questions/18322262/…
-
@user2393267 正如我所要求的,它应该是特定于应用程序的。如果我添加中间件,它将适用于 django 项目中的所有应用程序。
标签: python django django-settings django-middleware