您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – Django – 特定于应用程序的中间件

5b51 2022/1/14 8:22:06 python 字数 2478 阅读 520 来源 www.jb51.cc/python

我知道以下添加中间件的方法1)使用MIDDLEWARE_CLASSES向django添加自定义中间件组件MIDDLEWARE_CLASSES = ( '......' 'path.to.custom.middlware',) 2)使用decorate_from_middlware添加视图特定的中间件cache_page = decorato

概述

我知道以下添加中间件的方法
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 – 特定于应用程序的中间件所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶