from django.shortcuts import render, redirect from django.http import HttpResponse, HttpResponseNotFound, Http404, HttpResponseRedirect from django.urls import reverse # Create your views here. def index(request): # HttRequest return HttpResponse("Страница приложения women.") def categories(request, cat_id): return HttpResponse(f"

Статьи по категориям

id: {cat_id}

") def categories_by_slug(request, cat_slug): if request.GET: print(request.GET) return HttpResponse(f"

Статьи по категориям

slug: {cat_slug}

") def archive(request, year): if year > 2023: # return redirect('/') # код 302 # return redirect(index) # код 302 Можно указать функцию-представление # return redirect(index) # код 302 Можно указать функцию-представление # return redirect('home') # указываем имя маршрута # return redirect('/', permanent=True) # код 301 uri = reverse('cats', args=('sport', )) print(uri) # return redirect(uri) return HttpResponseRedirect('/') return HttpResponse(f"

Архив по годам

{year}

") def post_detail(request): if request.GET: ans = "" for key, value in request.GET.items(): ans += f'{key}={value}|' return HttpResponse(ans[:-1]) else: return HttpResponse("GET is empty") def posts_list(request, year): if 1990 <= year <= 2023: return HttpResponse(f'posts: {year}') else: raise Http404() def page_not_found(request, exception): return HttpResponseNotFound("

Страница не найдена

")