


Срочно!!! Задача Python. Методы в питон
Задание 1. (Часть итогового проекта)
Создать view, в котором при методе POST по адресу /products будет добавляться в данный список элемент с названием из body запроса(остальные атрибуты равны нулю или любым другим значениям). А при методе GET по тому же адресу выдавать все элементы списка через запятую(метод join).
Задание 2. (Часть итогового проекта)
Создать view, в котором при методе GET по адресу /products/(индекс элемента) будет выдаваться страница, на которой будет отображено название этого продукта. Например: /products/1 должно выдать страницу с текстом “Car”.
Задание 3. (Часть итогового проекта)
Добавить во view из задания 2 проверку на наличие элемента(индекс не больше последнего индекса в списке). При отсутствии элемента выдавать страницу ошибки 404.
Задание 4.
Добавить в список элемент, который равен None. При запросе подобного элемента(если элемент равен None) во view из задания 2, пользователя должно перенести на основную страницу.
Как ответ отправить содержимое файла с созданными view и файла с соотношениями данных view под определённые URI.
код из views:
from django.shortcuts import render
from django.http import HttpResponse
from random import randint
from django.views.decorators.csrf import csrf_exempt
from django.http import HttpResponse, HttpResponseNotFound, Http404, HttpResponseRedirect
# Create your views here.
class Products:
def __init__(self, id, cat, n, m, coun, cos):
self.id = id
self.category = cat
self.name = n
self.manufacturer = m
self.country_of_manufacrure = cos
self.cost = cos
product_list = Products(str(12), str("video_card"), str("KFA2 GeForce GTX 1650 EX PLUS"), str("nvidia"), str("China"), str(13499))
def index(request):
random_number = randint(0, 100)
i = ['Привет! Я Владислав Невесенко и мне 15 лет <br>'+ 'Случайное число: ' + str(random_number) + '<br>''Название: ' + str(product_list.name) + '<br>''Категория: ' + str(product_list.category)+ '<br>''Цена: ' + str(product_list.cost)+ '<br>''Страна производства: '+ str(product_list.country_of_manufacrure) + '<br>''Производитель: ' + str(product_list.manufacturer)]
return HttpResponse(i)
Ну как решил? Помощь надо?