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, которые не разрешены.