views.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from django.shortcuts import render
  2. from django.http import HttpResponse, HttpResponseNotFound, Http404
  3. # Create your views here.
  4. def index(request): # HttRequest
  5. return HttpResponse("Страница приложения women.")
  6. def categories(request, cat_id):
  7. return HttpResponse(f"<h1>Статьи по категориям</h1><p>id: {cat_id}</p>")
  8. def categories_by_slug(request, cat_slug):
  9. if request.GET:
  10. print(request.GET)
  11. return HttpResponse(f"<h1>Статьи по категориям</h1><p>slug: {cat_slug}</p>")
  12. def archive(request, year):
  13. if year > 2025:
  14. raise Http404()
  15. return HttpResponse(f"<h1>Архив по годам</h1><p>{year}</p>")
  16. def post_detail(request):
  17. if request.GET:
  18. ans = ""
  19. for key, value in request.GET.items():
  20. ans += f'{key}={value}|'
  21. return HttpResponse(ans[:-1])
  22. else:
  23. return HttpResponse("GET is empty")
  24. def posts_list(request, year):
  25. if 1990 <= year <= 2023:
  26. return HttpResponse(f'posts: {year}')
  27. else:
  28. raise Http404()
  29. def page_not_found(request, exception):
  30. return HttpResponseNotFound("<h1>Страница не найдена</h1>")