Skip to content
 
 

Latest commit

 

History

41 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🥂 Сайт магазина авторского вина "Новое русское вино".

Скрипт генерирует витрину вин на основе Excel-файла. Он автоматически создаёт красивую HTML-страницу с коллекцией вин, разделённых по категориям, и запускает локальный сервер для просмотра сайта.

📌 Что делает этот проект

  • Загружает таблицу с данными о винах из файла, путь к которому указан в settings.py.
  • Группирует их по категориям: Белые вина, Красные вина, Напитки.
  • Отмечает товары с минимальной ценой как "выгодные".
  • Использует шаблон template.html для генерации итоговой страницы index.html.
  • Автоматически запускает локальный сервер localhost:8000.

🛠️ Установка и запуск

1. Склонируйте репозиторий с GitHub

Откройте терминал и выполните команду:

git clone https://github.com/Idmona/wine.git cd wine`

2. 🧪 Работа в виртуальном окружении (рекомендуется)

Чтобы изолировать зависимости проекта и избежать конфликтов с другими проектами создайте виртуальное окружение:

python -m venv venv

Активируй его:

  • Windows:
venv\\Scripts\\activate
  • Linux/macOS:
source venv/bin/activate

Проект работает на Python 3.10+. Убедитесь, что он у вас установлен:

python --version

Убедитесь, что у вас установлен pip:

 pip --version

Установите зависимости, выполнив команду:

pip install -r requirements.txt

Файлы, которые должны быть в одном каталоге:

  • main.py — основной скрипт
  • settings.py — файл, в котором указывается путь к Excel-файлу
  • wine3.xlsx — пример Excel-файла
  • template.html — шаблон для HTML-страницы
  • Папки assets/, css/, fonts/, images/, js/, scss/— ресурсы сайта
  • requirements.txt — список зависимостей

3. Укажите путь к своему Excel-файлу

Откройте файл settings.py и измените строку:

EXCEL_FILE = "wine3.xlsx"

на путь к вашему файлу, например:

EXCEL_FILE = "data/my_wine_file.xlsx"

4. Запустите скрипт.

python main.py

После запуска в директории появится `index.html. Перейдите по ссылке:

localhost:8000

Вы уведите обновлённую витрину вин. Убедитесь, что новые товары появились, изображения отображаются, и "выгодные" товары помечены значком.


📊 Формат файла Excel-файла

Таблица должна содержать следующие столбцы (в первой строке):

Категория Картинка Название Сорт Цена
Белые вина belaya_ledi.png Белая леди Дамский пальчик 399
Красные вина kindzmarauli.png Киндзмараули Саперави 550
Напитки chacha.png Чача (пусто) 299
  • Категория — должна быть одной из: Белые вина, Красные вина, Напитки.
  • Картинка — имя файла изображения, которое должно находиться в папке images/.
  • Название — отображается как заголовок карточки.
  • Сорт — отображается под названием (не используется для напитков).
  • Цена — числом, в рублях.

Если редактируете в Excel или LibreOffice — не забудьте сохранить в формате xlsx, а не xls или CSV.


🖼️ Шаблон template.html

Это адаптированный шаблон сайта с красивыми карточками товаров и адаптивной версткой. Скрипт подставляет в шаблон:

  • Коллекцию вин (отображается блоками по категориям).
  • Медаль "выгодное предложение" для самого дешёвого вина в каждой категории.
  • Количество лет с 1920 года в блоке «Проверено временем».

💡 Примечания

  • Для отображения всех стилей, картинок и иконок важно сохранить структуру проекта: assets/, css/, fonts/, images/, js/, scss/.
  • Все пути прописаны относительные, поэтому сайт корректно отобразится только если открыть index.html через сервер, а не напрямую.

🎯 Цель проекта

Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.

About

Сайт магазина авторского вина "Новое русское вино".

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages