库提供了django中匿名用户的定制
django-custom-anonymous的Python项目详细描述
django自定义匿名
。图:https://travis-ci.org/bugov/django-custom-anonymous.svg?branch=master
库提供匿名用户的自定义。
适用于python>;=2.6,>;=3.2,django>;=1.5,>;=2.0。
安装
。代码::bash
pip install django-custom-anonymous
定制
添加到settings
:
。代码::python
AUTH_ANONYMOUS_MODEL = 'your_app.module.CustomAnonymousUser'
添加到中间件:
。代码::python
MIDDLEWARE = (
...
'custom_anonymous.middleware.AuthenticationMiddleware',
...
)
创建自己的匿名(例如):
。代码::python
from django.contrib.auth.models import AnonymousUser as DjangoAnonymousUser
...
class CustomAnonymousUser(DjangoAnonymousUser):
ip = None
def __init__(self, request):
self.ip = request.META.get('REMOTE_ADDR')
super(AnonymousUser, self).__init__()