Django';是IPAddressField吗?

Django';是IPAddressField吗?,django,django-models,ip-address,django-comments,Django,Django Models,Ip Address,Django Comments,在模型实例中存储用户的IP地址会很有用的一些常见原因或示例是什么?我脑子里想不出什么 通过阅读Django现在已弃用的内容,我看到他们将评论者的IP地址存储在。为什么?存储它有什么意义?我想到了几种用途: 禁止不兼容用户的IP地址 将令牌关联到为某些服务付费的用户的IP地址 某些网络应用程序的管理器接口 (更一般)任何网络相关应用程序,其接口用Django编写 也许是一些网络游戏 一天结束时,IPAddressField只是另一个CharField加上一些限制,有人花时间编码它,因为他/她需要它

在模型实例中存储用户的IP地址会很有用的一些常见原因或示例是什么?我脑子里想不出什么


通过阅读Django现在已弃用的内容,我看到他们将评论者的IP地址存储在。为什么?存储它有什么意义?

我想到了几种用途:

  • 禁止不兼容用户的IP地址
  • 将令牌关联到为某些服务付费的用户的IP地址
  • 某些网络应用程序的管理器接口
  • (更一般)任何网络相关应用程序,其接口用Django编写
  • 也许是一些网络游戏
  • 一天结束时,
    IPAddressField
    只是另一个
    CharField
    加上一些限制,有人花时间编码它,因为他/她需要它,为什么不把它包括在Django的曲目中呢?:)


    编辑:我知道所有关于使用代理等绕过此IP限制的信息,但是,对于不太精明的用户来说,这可能是有效的,而对于更精明的用户来说,这可能是未来的一些痛苦。。。限制:)

    我想到了几种用途:

  • 禁止不兼容用户的IP地址
  • 将令牌关联到为某些服务付费的用户的IP地址
  • 某些网络应用程序的管理器接口
  • (更一般)任何网络相关应用程序,其接口用Django编写
  • 也许是一些网络游戏
  • 一天结束时,
    IPAddressField
    只是另一个
    CharField
    加上一些限制,有人花时间编码它,因为他/她需要它,为什么不把它包括在Django的曲目中呢?:)


    编辑:我知道所有关于使用代理等绕过此IP限制的信息,但是,对于不太精明的用户来说,这可能是有效的,而对于更精明的用户来说,这可能是未来的一些痛苦。。。限制:)

    对于评论应用程序或类似的应用程序,了解评论员因垃圾邮件或滥用原因的IP地址通常很有用。您可能还想知道是否有人通过使用不同的用户名但使用相同的IP地址发布来伪装成其他人。或者,如果他们发布了滥用或非法的内容,你可以禁止他们的IP地址。它有时用于检测垃圾邮件。如果你正在运行一个论坛,以迎合世界某一地区的一个小团体,那么收到来自世界另一端的评论可能会令人惊讶。它们也可以收集起来用于统计和记录目的。

    对于评论应用程序或类似的应用程序,了解评论员因垃圾邮件或滥用原因的IP地址通常很有用。您可能还想知道是否有人通过使用不同的用户名但使用相同的IP地址发布来伪装成其他人。或者,如果他们发布了滥用或非法的内容,你可以禁止他们的IP地址。它有时用于检测垃圾邮件。如果你正在运行一个论坛,以迎合世界某一地区的一个小团体,那么收到来自世界另一端的评论可能会令人惊讶。它们也可以收集起来用于统计和记录目的。

    我在我的一个模型中使用了这个字段,所以让我在这里分享一下这个用例。 有一个web API,过去可以在web上免费使用。但现在,我们想在其中添加身份验证层;在不改变最终用户集成it的方式的情况下。 添加新的身份验证参数需要在客户端进行更改,所以这不是一个选项


    最后,基于IP的认证似乎是最可行的解决方案。为此,我需要存储客户端的IP地址,并在请求来自已注册IP列表时进行身份验证。

    我在我的一个模型中使用了此字段,所以让我在这里分享这个用例。 有一个web API,过去可以在web上免费使用。但现在,我们想在其中添加身份验证层;在不改变最终用户集成it的方式的情况下。 添加新的身份验证参数需要在客户端进行更改,所以这不是一个选项


    最后,基于IP的认证似乎是最可行的解决方案。为此,我需要存储客户端的IP地址,并在请求来自已注册IP列表时进行身份验证。

    在ISP分配公共IP地址的情况下,根据已注册IP列表检查用户的方法可能不起作用,动态分配给它的许多用户。在ISP动态分配公共IP地址给它的许多用户的情况下,您根据注册的IP列表检查用户的方法可能不起作用。