Задать вопрос
@David5

Как написать исключение если нет такого url?

5e5ba03054263162351183.png

Знаю что вроде через Resolver404 это реализовывется но не знаю, как прописать это в коде
Чтобы при неправильном url выдавалось исключение
from django.shortcuts import render
from .forms import *
from .models import *
from django.http import HttpResponsePermanentRedirect
from django.core.cache import cache
import datetime

def index(request):
    

    form = AppForm(request.POST)
    if request.method == 'POST' and form.is_valid():
        

        ip = request.META.get('HTTP_X_FORWARDED_FOR', '')
        IP_KEY = 'request_ban:{ip}'
        DELAY = 43200

        
        result = cache.get(IP_KEY.format(ip=ip))
        if result:
            difference = ((result - datetime.datetime.now()).seconds)

           
            
            return HttpResponsePermanentRedirect("ban")
        else:
            cache.set(
                IP_KEY.format(ip=ip),
                datetime.datetime.now() + datetime.timedelta(seconds=DELAY),
                DELAY,
            )
            new_form = form.save()
            return HttpResponsePermanentRedirect("redirect")
        
        
    return render(request, 'remontsite/footer.html', context={'form': form})
    
    

def redirect(request):
    return render(request, 'remontsite/redirect.html')

def ban(request):
    return render(request, 'remontsite/ban.html')
  • Вопрос задан
  • 45 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы