0
class Middleware:

    def process_request(self, request):
        #ipreq(self)
        ip = request.META['HTTP_X_FORWARDED_FOR']
        make_entry(ip)

    def make_entry(self, ip):
        p = Logging_protocol.objects.create(proto = ip)

        p.save()

这是我的中间件类中的代码。问题是它在登录和注销时在表中输入了两个条目。我想在用户登录时记录一次IP。当页面从特定 IP 加载时,它也会进入

4

1 回答 1

0

请注意,中间件对每个请求都进行操作。因此,您应该记录每个请求的代码,而不仅仅是登录/注销。

您可能希望查看事件框架以仅响应登录和注销。

此外,您可能应该使用新型类。

于 2012-09-04T17:34:24.443 回答