diff --git a/.claude_notes.md b/.claude_notes.md new file mode 100644 index 0000000..53aed5b --- /dev/null +++ b/.claude_notes.md @@ -0,0 +1,45 @@ +# Claude Notes - Test Qwen Project + +## Важные команды для этого проекта + +### Django Management Commands + +```bash +# Проверка Django проекта (БЕЗ ошибок с путями!) +cd /c/Users/team_/Desktop/test_qwen/myproject && ../venv/Scripts/python.exe manage.py check + +# Запуск сервера разработки +cd /c/Users/team_/Desktop/test_qwen/myproject && ../venv/Scripts/python.exe manage.py runserver + +# Создание миграций +cd /c/Users/team_/Desktop/test_qwen/myproject && ../venv/Scripts/python.exe manage.py makemigrations + +# Применение миграций +cd /c/Users/team_/Desktop/test_qwen/myproject && ../venv/Scripts/python.exe manage.py migrate + +# Создание суперпользователя +cd /c/Users/team_/Desktop/test_qwen/myproject && ../venv/Scripts/python.exe manage.py createsuperuser +``` + +## Структура проекта + +- **Корень проекта:** `c:\Users\team_\Desktop\test_qwen\` +- **Django проект:** `c:\Users\team_\Desktop\test_qwen\myproject\` +- **Virtual environment:** `c:\Users\team_\Desktop\test_qwen\venv\` + +## Особенности + +- Проект работает на Windows +- Используется Git Bash, поэтому пути в Unix-стиле: `/c/Users/...` +- Python из venv: `../venv/Scripts/python.exe` (относительно myproject/) + +## Недавние изменения + +### 2025-10-22: Переделка навигации +- Обновлена шапка с 4 ссылками: Товары, Заказы, Клиенты, Касса +- Создан объединённый view `CombinedProductListView` для товаров и комплектов +- Добавлен компонент быстрых фильтров по категориям +- URL структура: + - `/` → все товары и комплекты + - `/products/` → только товары поштучно + - `/kits/` → только комплекты diff --git a/IMAGE_STORAGE_STRATEGY.md b/IMAGE_STORAGE_STRATEGY.md new file mode 100644 index 0000000..2f50d4e --- /dev/null +++ b/IMAGE_STORAGE_STRATEGY.md @@ -0,0 +1,377 @@ +# Стратегия хранения и обработки изображений + +## Обзор системы + +Система автоматически хранит одно большое оригинальное изображение и создает несколько оптимизированных версий для разных сценариев использования в приложении. + +**Преимущества:** +- ✅ Оригинальное изображение сохраняется в полном качестве +- ✅ Автоматическое создание всех размеров при загрузке +- ✅ Оптимизация под разные части приложения (списки, карточки, просмотр) +- ✅ Быстрая загрузка из-за меньшего размера файлов +- ✅ Экономия трафика и дискового пространства + +--- + +## Размеры изображений + +| Размер | Размер (px) | Использование | +|--------|------------|---------------| +| **thumbnail** | 150×150 | Каталоги, списки товаров, сетки | +| **medium** | 400×400 | Карточки товаров, превью в админке | +| **large** | 800×800 | Полноразмерный просмотр на фронте | +| **original** | Без изменений* | Архив, печать, экспорт | + +\* *Сохраняется в JPEG с качеством 90 для оптимизации* + +--- + +## Структура хранения файлов + +``` +media/ +├── products/ +│ ├── originals/ # Оригинальные изображения товаров +│ │ └── product_name_12345.jpg +│ ├── thumbnails/ # Миниатюры (150x150) +│ │ └── product_name_12345.jpg +│ ├── medium/ # Средние (400x400) +│ │ └── product_name_12345.jpg +│ └── large/ # Большие (800x800) +│ └── product_name_12345.jpg +│ +├── kits/ +│ ├── originals/ # Оригинальные изображения комплектов +│ ├── thumbnails/ +│ ├── medium/ +│ └── large/ +│ +└── categories/ + ├── originals/ # Оригинальные изображения категорий + ├── thumbnails/ + ├── medium/ + └── large/ +``` + +--- + +## Использование в шаблонах (templates) + +### Товары + +```django +{% load static %} + + +
{{ product.sale_price }} ₽
+{{ product.description }}
+{{ product.sale_price }} ₽
+от {{ kit.get_sale_price }} ₽
+ + + Подробнее + +