概述
我知道以下添加中间件的方法
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仅适用于社交应用程序.这与全球项目设置不同..
提前致谢
另一种方法是,如果您使用基于类的视图,则在应用程序中创建一些视图mixin或基本视图,使用中间件进行装饰,并在应用程序的每个视图中使用它.
总结
以上是编程之家为你收集整理的python – Django – 特定于应用程序的中间件全部内容,希望文章能够帮你解决python – Django – 特定于应用程序的中间件所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧