Django разрешения для блокировки ip-адресов импорт Blocklist

В пользовательских разрешениях джанго для блокировки ip-адресов, кажется, используется какая-то модель Blocklist, но я не знаю, как импортировать эту модель?

from rest_framework import permissions

class BlocklistPermission(permissions.BasePermission):
    """
    Global permission check for blocked IPs.
    """

    def has_permission(self, request, view):
        ip_addr = request.META['REMOTE_ADDR']
        blocked = Blocklist.objects.filter(ip_addr=ip_addr).exists()
        return not blocked

Пример. Вам необходимо создать модель Blocklist:

class Blocklist(models.Model):
    ip_addr = models.IPAddressField()

Тогда вам нужно добавить ip_addreses, которые не разрешены.

Вернуться на верх