Разработка веб сайта для магазина
Заказать уникальную курсовую работу- 33 33 страницы
- 12 + 12 источников
- Добавлена 01.06.2023
- Содержание
- Часть работы
- Список литературы
1. Предмет и объект в рамках работы 2
2. Обзор существующих инструментов разработки веб-сайтов 3
3. Обоснования выбора инструментов для веб-разработки 4
4. Подготовка окружения 5
4.1 Установка и настройка Python 6
4.2 Создание приложения проекта внутри Django 7
4.3 Регистрация приложения в системе Django 7
5. Настройка панели администрирования 8
5.1 Создание суперпользователя 8
5.2 Настройка пути для медиа 10
5.3 Создание модели данных 10
5.4 Применение модели данных 12
6. Создание представлений и обработка данных 13
6.1 Создание представления и HTML шаблона главной страницы 13
6.2 Создание представления и HTML шаблона страницы заказа #
6.3 Создание представления и HTML шаблона страницы товара #
7. Добавление новых пользователей и делегирование прав #
7.1 Создание групп пользователей и делегирование им прав #
7.2 Создание пользователей и добавление их в группы #
8. Дальнейшее развитие #
8.1 Аутентификация #
8.2 Добавление корзины #
8.3 Поиск товаров #
Заключение #
Список литературы #
Рис. 32)Рисунок 32. CSSстиль карточки товараТеперь нам необходимо создать представление для отображения содержимого нашей страницы. Для этого в файле views.pyсоздадим новую функцию,(См. Рис. 33) к которой будем обраться из файла url.pyи из нашего HTMLшаблона.(См. Рис. 34)Рисунок 33. Функция-представление карточки товараРисунок 34. Добавление ссылки на карточку товараТеперь запускаем сервер, переходим на карточку товара и проверяем результат.(См. Рис. 35)Рисунок 35. Внешний вид карточки товара7. Добавление новых пользователей и делегирование правТеперь необходимо создать условия для корректной работы сотрудников нашего интернет-магазина. У разных категорий сотрудников должен быть разный уровень допуска. [11]7.1 Создание групп пользователей и делегирование им правТеперь, для корректной работы персонала интернет-магазина нам необходимо через панель администрирования Djangoсоздать несколько групп пользователей, отвечающих за разные задачи и имеющие разный уровень допуска. В нашем случае такими группами будут: [11]Manager-Product – должен будет вести продуктовые карточки, обновлять контент на сайте и следить за информациейManager-Seller – должен иметь право работать только с заказами.HR-Manager – может добавлять новых сотрудников и удалять старых, а так же редактировать информацию о них в базе данных.Для добавления групп пользователей необходимо перейти на вкладку Groupsпанели администрирования Djangoи добавить новую группу, после чего заполнить колонку необходимых уровней доступа.(См. Рис. 36)Рисунок 36. Добавление Manager-ProductМы создали группу пользователей Manager-Product, имеющих такие права как:Добавление новой категории продуктаИзменение существующей категории продуктаПросмотр категорийДобавление нового цветаИзменение цветаПросмотр цветовДобавление страны-производителяРедактирование страны-производителяПросмотр стран-производителейДобавление нового материалаИзменение материалаПросмотр материаловДобавление нового товараИзменение товараПросмотр товара Удаление товараДалее таким же образом создаем Manager-Seller, который будет иметь следующие права:(См. Рис. 37)Добавление заказаИзменение заказаУдаление заказаПросмотр заказаРисунок 37. Добавление Manager-SellerТеперь создаем группу HR-Manager, со следующими правами:(См. Рис. 38)Добавление пользователяИзменение данных пользователяУдаление пользователяПросмотр данных пользователяРисунок 38. Добавление HR-Manager7.2 Создание пользователей и добавление их в группыТеперь нам необходимо создать нескольких тестовых пользователей и затем добавить их в наши группы. Для этого перейдем на вкладку Usersна панели администрирования Djangoи создадим нового пользователя.(См. Рис. 39) [12]Рисунок 39. Создание нового пользователяДалее сохраним пользователя и приступим к редактированию его данных и добавлению пользователя в группу Manager-Seller. Очень важно установить галочку Staffstatusв активное положение, чтобы дать пользователю возможность заходить в свой аккаунт используя панель администрирования.(См. Рис. 40)Рисунок 40. Изменение параметров пользователяСохраним измененные данные и попробуем зайти в админку под логином и паролем этого пользователя.После входа за нашего пользователя мы видим только разрешенную для нас таблицу Ordersи можем взаимодействовать только с ней.(См. Рис. 41)Рисунок 41. Внешний вид панели администрирования для пользователяПо аналогичному принципу добавляем всех нужных нам пользователей, добавляя их в разные группы.8. ДальнейшееразвитиеВ дальнейшем базовый функционал нашего сайта можно расширять и улучшать, что позволяет сделать выбранный нами фреймворк.8.1 АутентификацияСейчас наш сайт позволяет пользователям просматривать информацию о товарах и делать заказы без регистрации. Однако, для более удобной работы с сайтом и улучшения опыта пользователей, мы можем добавить страницы аутентификации. Это позволит пользователям сохранять свои данные, следить за состоянием заказов и получать персональные предложения. Также, мы можем добавить страницы аутентификации для менеджеров, которые будут иметь доступ к административным функциям, таким как управление заказами и добавление новых товаров.8.2 Добавление корзиныЕще одно направление для дальнейшего развития нашего сайта - реализация корзины для покупателей. Это позволит пользователям добавлять товары в корзину и управлять заказами до их оформления. Корзина также может иметь функцию подсчета общей стоимости заказа и опции выбора метода доставки. Кроме того, мы можем добавить возможность сохранения корзины для зарегистрированных пользователей и возможность просмотра истории заказов.8.3 Поиск товаровМы также можем улучшить функциональность нашего сайта, добавив возможность поиска товаров по названию и категориям. Это позволит пользователям быстро найти интересующий их товар и сделать заказ. Мы можем использовать различные фильтры для поиска товаров, такие как цена, бренд или описание. ЗаключениеВ заключении хотелось бы отметить, что данная курсовая работа помогла нам глубже понять процесс разработки веб-приложений на основе фреймворка Django. Мы изучили основные концепции и методы работы с Django, такие как создание моделей, маршрутизация URL, работа с формами, использование базы данных и другие.Была создана полнофункциональная интернет-магазин, с возможностью добавления, редактирования и удаления товаров, отображения информации о товаре, создания заказа и т.д. Мы убедились, что фреймворк Django предоставляет широкий функционал и позволяет разрабатывать мощные веб-приложения.Однако, наш интернет-магазин может быть улучшен и дополнен дополнительными функциями, такими как добавление системы аутентификации для пользователей и менеджеров, реализация корзины для покупок и привязка различных методов оплаты, добавление поиска товаров по названию и категориям.В целом, разработка данного интернет-магазина на фреймворке Django была интересной и полезной задачей для нашего изучения и понимания работы фреймворка.Список литературыDjangoURL: https://www.djangoproject.com (датаобращения 20.04.2023)Шесть Python-пакетов, которые рекомендуется использовать в каждом веб-приложении на DjangoURL: https://habr.com/ru/articles/514348/ (датаобращения 21.04.2023)Руководство по загрузке файлов (и изображений) в DjangoURL: https://django.fun/ru/articles/tutorials/rukovodstvo-po-zagruzke-fajlov-i-izobrazhenij-v-django/ (датаобращения 21.04.2023)Установка и настройка DjangoURL: https://metanit.com/python/django/1.2.php (датаобращения 21.04.2023)Руководство Django часть 4: административная панель DjangoURL: https://developer.mozilla.org/ru/docs/Learn/Server-side/Django/Admin_site (датаобращения 21.04.2023)Представления в Django – время создавать!URL: https://tutorial.djangogirls.org/ru/django_views/ (датаобращения 25.04.2023)Models. Django Documentation URL: https://docs.djangoproject.com/en/4.2/topics/db/models/(датаобращения25.04.2023)Настройка и подключение статических файлов в DjangoURL: https://pythonru.com/uroki/django-static (датаобращения25.04.2023)The Django template language. Django Documentation URL: https://docs.djangoproject.com/en/4.2/ref/templates/language/(датаобращения26.04.2023)Шаблоны Django — extends, include и так далее URL: https://dclimber.com/ru/posts/django-templates/ (датаобращения26.04.2023)Разграничение прав доступа на Django сайте URL: https://900913.ru/2021/02/05/groups-and-permissions-on-django-website/(датаобращения28.04.2023)Руководство Django Часть 8: Аутентификация и авторизация пользователя URL: https://developer.mozilla.org/ru/docs/Learn/Server-side/Django/Authentication(датаобращения28.04.2023)
Шесть Python-пакетов, которые рекомендуется использовать в каждом веб-приложении на Django URL: https://habr.com/ru/articles/514348/ (дата обращения 21.04.2023)
Руководство по загрузке файлов (и изображений) в Django URL: https://django.fun/ru/articles/tutorials/rukovodstvo-po-zagruzke-fajlov-i-izobrazhenij-v-django/ (дата обращения 21.04.2023)
Установка и настройка Django URL: https://metanit.com/python/django/1.2.php (дата обращения 21.04.2023)
Руководство Django часть 4: административная панель Django URL: https://developer.mozilla.org/ru/docs/Learn/Server-side/Django/Admin_site (дата обращения 21.04.2023)
Представления в Django – время создавать! URL: https://tutorial.djangogirls.org/ru/django_views/ (дата обращения 25.04.2023)
Models. Django Documentation URL: https://docs.djangoproject.com/en/4.2/topics/db/models/ (дата обращения 25.04.2023)
Настройка и подключение статических файлов в Django URL: https://pythonru.com/uroki/django-static (дата обращения 25.04.2023)
The Django template language. Django Documentation URL: https://docs.djangoproject.com/en/4.2/ref/templates/language/ (дата обращения 26.04.2023)
Шаблоны Django — extends, include и так далее URL: https://dclimber.com/ru/posts/django-templates/ (дата обращения 26.04.2023)
Разграничение прав доступа на Django сайте URL: https://900913.ru/2021/02/05/groups-and-permissions-on-django-website/ (дата обращения 28.04.2023)
Руководство Django Часть 8: Аутентификация и авторизация пользователя URL: https://developer.mozilla.org/ru/docs/Learn/Server-side/Django/Authentication (дата обращения 28.04.2023)