Разработка WEB-сайта "Интернет магазин по продаже IT технологий"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

;

 

Функция, загружающая шаблон также ничего больше не делает.

. Шаблон главной страницы содержит текст и тег, отображающий новые поступления товаров:

 

html lang="ru">

:{{disc.name}}

{{disc.genre}}

{{disc.description}}

{{disc.lot}}

{{disc.price}}

{% endfor %}

Тег {% for disc in queryset %} выводит в цикле значения списка queryset.

Функция, загружающая шаблон, находится в файле views.py, относящемуся к приложению, так как работает с базой данных:

 

def show_new(request):=Disc.objects.all()=len(list1)=list1[(l-5):l]render_to_response("main.html", {"queryset": list2 })

 

Как видно, функция выбирает пять последних записей из списка, полученного путем запроса всех дисков. Этот путь отбора новинок наиболее приемлем, учитывая специфику сайта. Так как заранее неизвестно, как часто новые товары будут приобретаться, а также какого они года выпуска, отбор новинок по дате выпуска или по дате занесения в базу не представляется надежным.

В результате, главная страница, меню и логотип выглядят следующим образом:

 

 

5. Следующей обработаем страницу поиска. В шаблоне будет содержаться форма ввода, а также отображение результата поиска либо сообщения об ошибке:

 

Введите название диска

{% if query %}

{% if results %}

{% for disc in results %}

{{disc.genre}}

{{disc.description}}

{{disc.lot}}

{% endfor %}

{% else %}

{% endif %}

{% endif %}

 

Как видно, после заполнения формы шаблон отображает значение запроса и результата, если он найден. Функция занимается отбором нужного значения из списка продуктов.

 

def search(request):

query = request.GET.get(q, )= (Q(name__icontains=query))= Disc.objects.filter(qset).distinct()render_to_response("mydatabase/search.html", {

"results": results,

"query": query

})

 

В результате страница поиска выглядит следующим образом:

 

 

 

. Шаблон страницы, отображающей полный список продуктов, отображает данные из списка, переданного ему функцией таким же образом, как и шаблон главной страницы. Функция отличается от show_new тем, что получает список не последних пяти элементов, а все значения таблицы сортирует их по названию:

 

def show_products(request):render_to_response("mydatabase/product.html", {

"queryset": Disc.objects.all().order_by("name")

})

 

В результате страница выглядит так:

 

 

 

. Страницы вывода товаров по виду строятся аналогично и имеют схожий внешний вид.

. Страница регистрации состоит из формы регистрации.