Django项目用户IP的宽记录

时间:2015-10-12 07:31:25

标签: python django

是否可以为已经存在的站点记录一个记录每个用户详细信息(如果记录了他们的cookie和用户名)和ip地址的系统。

2 个答案:

答案 0 :(得分:0)

最好的选择是编写自己的中间件类

https://docs.djangoproject.com/en/1.8/ref/middleware/

它看起来像这样:

class LogUserDetailsMiddleware(object):

    def process_request(self, request):
        print 'user: ' + request.user
        print 'ip-address: ' + request.META.get('REMOTE_ADDR')

请不要忘记在MIDDLEWARE_CLASSES之后将您的中间件类添加到settings.py中的AuthenticationMiddleware(所以request.user排除)

答案 1 :(得分:0)

我让它为我做了

function somefunc() {
    read -r -d '' script <<-"----EOF"
        code goes here prefixed by hard tab
----EOF
    python -c "$script"
}