替换django使用缓存的内置authenticationmiddleware的drop-in。
django-cached_authentication_middleware的Python项目详细描述
django-cached_authentication廑u中间件是内置的“authentication middleware”的替代品。它试图通过在返回数据库之前从缓存中获取用户数据来填充“request.user”,然后再返回到数据库中。`` settings.py``::
caches={
'默认值':{
'后端':'django.core.cache.backends.memcached.pylibmcache',
'位置':'127.0.0.1:11211',
'超时:36000,
}
}
*
“django.contrib.auth.middleware.authenticationmiddleware”
“缓存的验证中间件”
)
完成!
缓存的身份验证预处理器
`` cached-auth``允许您定义
``设置。cached-auth``预处理器````,一个带有两个参数的可调用函数,``user``&;``request``并返回一个``user``实例。
下面是我们如何实现它的方法。代码块::Python
BR/> DEF AtthoCyPrPrices(用户,请求):
尝试:
用户.GET-PraveILL():Br//>处理没有配置文件的用户异常和AnonymousUser
除外(Primel.WoNoTeXistor)attributeerror):
pass
return user
仅适用于Django 1.5)::
----
0.2.2版(2017-04-29)
====
*增加了与Django 1.11的兼容性。谢谢@ondrejsika!
>0.2.1版0.2.1版
>0.2.0版0.2.0版0.2.0版0.2.0版0.2.0版0.2.0版0.2.0版0.2.0版
>0.1.5版0.5版0.1.5版0.django 1.5版0.1.5版的客户用户模型的支持
*增加了`` cac缓存的auth预处理器设置
*修复了中间件试图调用“get_profile”的错误匿名用户
0.1版
=|构建状态图像::https://travis-ci.org/ui/django-cached_authentication_middleware.png?branch=master
:目标:https://travis-ci.org/ui/django-cached_authentication_中间件
caches={
'默认值':{
'后端':'django.core.cache.backends.memcached.pylibmcache',
'位置':'127.0.0.1:11211',
'超时:36000,
}
}
*
“django.contrib.auth.middleware.authenticationmiddleware”
“缓存的验证中间件”
)
完成!
缓存的身份验证预处理器
`` cached-auth``允许您定义
``设置。cached-auth``预处理器````,一个带有两个参数的可调用函数,``user``&;``request``并返回一个``user``实例。
下面是我们如何实现它的方法。代码块::Python
BR/> DEF AtthoCyPrPrices(用户,请求):
尝试:
用户.GET-PraveILL():Br//>处理没有配置文件的用户异常和AnonymousUser
除外(Primel.WoNoTeXistor)attributeerror):
pass
return user
仅适用于Django 1.5)::
0.2.2版(2017-04-29)
====
*增加了与Django 1.11的兼容性。谢谢@ondrejsika!
>0.2.1版0.2.1版
>0.2.0版0.2.0版0.2.0版0.2.0版0.2.0版0.2.0版0.2.0版0.2.0版
>0.1.5版0.5版0.1.5版0.django 1.5版0.1.5版的客户用户模型的支持
*增加了`` cac缓存的auth预处理器设置
*修复了中间件试图调用“get_profile”的错误匿名用户
0.1版
=|构建状态图像::https://travis-ci.org/ui/django-cached_authentication_middleware.png?branch=master
:目标:https://travis-ci.org/ui/django-cached_authentication_中间件