Структура проекта - boomchik93/TerraBazar GitHub Wiki

TerraBazar/
├── data/                    # Работа с базой данных
│   ├── db_session.py        # Модуль для получения сессий БД (get_db)
│   └── __all_models.py      # Все модели SQLAlchemy:
│       • User
│       • Product
│       • Category
│       • Cart/CartItem
│       • Order/OrderItem
│       • DeliveryAddress
│       • PromoCode
│
├── static/                  # Статические файлы
│   └── img/                 
│       └── products/        # Изображения товаров (UPLOAD_FOLDER)
│
├── templates/               # HTML-шаблоны
│   ├── admin/               # Админ-панель
│   │   ├── promo_list.html  # Список промокодов
│   │   └── promo_form.html  # Форма промокода
│   │
│   │
│   │
│   ├── access_denied.html   # Недостаточно прав для доступа на страницу
│   ├── admin.html           # Панель для администратора
│   ├── auth.html            # Страница авторизации
│   ├── base.html            # Базовая страница всех файлов, от которой идет наследование
│   ├── cart.html            # Корзина
│   ├── confirm_order.html   # Страница подтверждения заказа
│   ├── delivery.html        # Оформление заказа
│   ├── edit_product         # Страница редактирования товара в панели администратора
│   ├── lk.html              # Личный кабинет пользователя
│   ├── main.html            # Главная страница магазина
│   ├── orders.html          # История заказов
│   ├── product_cart.html    # Карточка товара в катологе
│   ├── registration.html    # Страница регистрации нового пользователя
│   └── payment.html         # Страница оплаты
│
├── app.py                   # Основной файл приложения (все роуты)
├── requirements.txt         # Зависимости (Flask, SQLAlchemy, pytz и т.д.)
└── README.md                # Документация