当有人登录我的应用程序时,我如何存储IP地址?姜戈



我的目标是存储Ip地址,并在下次登录时,如果此人的Ip地址不相同,则发出警报。我该怎么办?

您可以使用GenericIPAddressField创建IP字段。

如果您不想记录用户的ip历史记录,而只想存储和比较最新的ip历史,那么在Customer Model中创建ip字段。

class Customer(models.Model):
...
ip_address = models. GenericIPAddressField()

添加此字段后,在登录视图中比较并保存最新的ip。然后你就可以得到你想要的了。

另外,如果您不仅想在用户登录时保存和比较,而且想在其他情况下(因此,在其他视图功能中(保存和比较时,最好使用中间件

最新更新