Сайт интернет-магазина MEGANO, на котором вы сможете выбрать, заказать и оплатить все понравившиеся вам товары!
По своему функционалу интернет-магазин похож на такие популярные маркетплейсы как holodilnik.ru, citilink.ru или ozon.ru.
Зарегистрировавшись на данном сайте вы сможете найти интересующий вас товар, изучить его достоинства, прочитать отзывы других пользоваталей и увидеть из оценки. Вы сможете собрать корзину своих со своими товарами и в несколько кликов заполнить форму заказа и форму оплаты, чтобы получить свои покупки.
Так как это веб-приложение написано на языке Python с использованием фреймворка Django - его запуск и настройка очень просты. Необходимо скачать на свою компьютер или удаленный сервер репозиторий и выполнить несколько простых шагов.
-
Клонирование репозитория:
Для установки необходимо клонировать репозиторий с помощью следующей команды:
git clone git@gitlab.skillbox.ru:dmitrii_viktorov/python_django_diploma.git
-
Создание и настройка файла .env
Создайте файл .env в корневой директории проекта и добавьте в него необходимые переменные окружения. В файле .env необходимо указать два параметра - ваш секретный ключ и статус DEBUG режима:
SECRET_KEY=your_secret_key_here DEBUG=True
-
Установка зависимостей
Создайте виртуальное окружение и установите зависимости:
python -m venv venv source venv/bin/activate # Для Windows используйте venv\Scripts\activate pip install -r requirements.txt
-
Выполните миграции
Перейдите в директорию с проектом и примените миграции для настройки базы данных:
cd marketplace/ python manage.py migrate
-
Запуск сервера
python manage.py runserver 0.0.0.0:8000
После успешного запуска сервис будет доступен по адресу http://127.0.0.1:8000/
Для работы демонстрации работы сервиса вам могут понадобиться дополнительные настройки. Первое и самое важное - для администрирования данного приложения необходим пользователь с правами администратора. То есть суперпользователь.
-
Вы можете создать нового суперпользователя (предпочтительный вариант):
python manage.py createsuperuser
Далее выполните все необходимые этапы создания суперпользователя и в дальнейшем используя новые логин и пароль вы сможете попасть на страницу администрирования.
-
Добавьте готового суперпользователя с его профилем из подготовленной фикстуры:
python manage.py loaddata users.json python manage.py loaddata profiles.json
После выполнения заполнения базы данных вы сможете зайти на сайт и в панель администрирования от имени суперпользователя с логином 'main_megano_admin' и паролем '123'
Заполнение базы данных
В репозитории так же хранится файл для заполнения базы данных начальными демонстрационными товарами. Для этого вы можете загрузите эти данные в базу данных:
python manage.py loaddata shopapp.json
После этого в вашей базе данных появятся различные категории, товары (с заполненными карточками и изображениями), скидки, а у первого пользователя появится история заказов.
Интернет-магазин MEGANO предоставляет пользователям широкий спектр возможностей для удобного поиска, выбора и покупки товаров. Вот основные функции, которые предлагает наш сервис:
-
Регистрация и авторизация: Пользователи могут создать учетную запись и авторизоваться для доступа ко всем функциям магазина.
-
Просмотр товаров: Каталог товаров с фильтрацией по категориям, ценам, брендам и другим характеристикам. Поиск товаров по ключевым словам. Подробные карточки товаров с описанием, характеристиками, изображениями и отзывами.
-
Отзывы и рейтинги: Пользователи могут оставлять отзывы и ставить оценки товарам. Система рейтингов помогает другим пользователям принимать решения о покупке.
-
Корзина: Добавление товаров в корзину для последующего оформления заказа. Просмотр и редактирование содержимого корзины (изменение количества товаров, удаление товаров). Расчет общей стоимости корзины с учетом скидок и акций.
-
Оформление заказа: Простой и интуитивно понятный процесс оформления заказа. Выбор способа доставки и оплаты. Заполнение данных для доставки и контактной информации.
-
Личный кабинет: Просмотр и редактирование личных данных (имя, email, телефон, фото профиля). История заказов с подробным описанием и статусом выполнения заказа.
-
Административная панель: Управление пользователями, категориями, товарами, заказами и скидками. Загрузка и редактирование изображений товаров.
Эти функции обеспечивают комфортное и безопасное взаимодействие пользователей с данным интернет-магазином, делая процесс покупки максимально удобным и приятным.
В случае возникновения вопросов, комментариев, замечаний по работе приложения вы можете связаться со мной:
- Email: viktorovokrl@gmail.com
- Github: https://github.com/DmitriiViktorov/marketplace
- Telegram: https://t.me/ViktorovDV