Schule als Staat Projekt Web, Dokumente, etc.
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

21 строка
578B

  1. from django.shortcuts import render
  2. from startpage.models import Banned
  3. class BlockedIpMiddleware(object):
  4. def process_request(self, request):
  5. if get_client_ip(request) in [b.ip_address for b in
  6. Banned.objects.all()]:
  7. return render(request, 'startpage/bann.html')
  8. return None
  9. def get_client_ip(request):
  10. x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
  11. if x_forwarded_for:
  12. ip = x_forwarded_for.split(',')[0]
  13. else:
  14. ip = request.META.get('REMOTE_ADDR')
  15. return ip