Скрипт генерирует витрину вин на основе Excel-файла. Он автоматически создаёт красивую HTML-страницу с коллекцией вин, разделённых по категориям, и запускает локальный сервер для просмотра сайта.
- Загружает таблицу с данными о винах из файла, путь к которому указан в
settings.py. - Группирует их по категориям: Белые вина, Красные вина, Напитки.
- Отмечает товары с минимальной ценой как "выгодные".
- Использует шаблон
template.htmlдля генерации итоговой страницыindex.html. - Автоматически запускает локальный сервер localhost:8000.
Откройте терминал и выполните команду:
git clone https://github.com/Idmona/wine.git cd wine`Чтобы изолировать зависимости проекта и избежать конфликтов с другими проектами создайте виртуальное окружение:
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— список зависимостей
Откройте файл settings.py и измените строку:
EXCEL_FILE = "wine3.xlsx"на путь к вашему файлу, например:
EXCEL_FILE = "data/my_wine_file.xlsx"python main.pyПосле запуска в директории появится `index.html. Перейдите по ссылке:
Вы уведите обновлённую витрину вин. Убедитесь, что новые товары появились, изображения отображаются, и "выгодные" товары помечены значком.
Таблица должна содержать следующие столбцы (в первой строке):
| Категория | Картинка | Название | Сорт | Цена |
|---|---|---|---|---|
| Белые вина | belaya_ledi.png | Белая леди | Дамский пальчик | 399 |
| Красные вина | kindzmarauli.png | Киндзмараули | Саперави | 550 |
| Напитки | chacha.png | Чача | (пусто) | 299 |
- Категория — должна быть одной из:
Белые вина,Красные вина,Напитки. - Картинка — имя файла изображения, которое должно находиться в папке
images/. - Название — отображается как заголовок карточки.
- Сорт — отображается под названием (не используется для напитков).
- Цена — числом, в рублях.
Если редактируете в Excel или LibreOffice — не забудьте сохранить в формате xlsx, а не xls или CSV.
Это адаптированный шаблон сайта с красивыми карточками товаров и адаптивной версткой. Скрипт подставляет в шаблон:
- Коллекцию вин (отображается блоками по категориям).
- Медаль "выгодное предложение" для самого дешёвого вина в каждой категории.
- Количество лет с 1920 года в блоке «Проверено временем».
- Для отображения всех стилей, картинок и иконок важно сохранить структуру проекта:
assets/,css/,fonts/,images/,js/,scss/. - Все пути прописаны относительные, поэтому сайт корректно отобразится только если открыть
index.htmlчерез сервер, а не напрямую.
Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.