Add admin panel, cart, checkout, and digital key delivery
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -38,13 +38,34 @@ docker compose up --build -d
|
||||
|
||||
База `db` не публикуется наружу — только внутри сети Compose. Данные PostgreSQL хранятся в volume `postgres_data`.
|
||||
|
||||
## Админка
|
||||
|
||||
URL: `/admin`
|
||||
|
||||
Логин и пароль задаются в `.env`:
|
||||
|
||||
```env
|
||||
ADMIN_USERNAME=admin
|
||||
ADMIN_PASSWORD=change-me-strong-admin-password
|
||||
```
|
||||
|
||||
В админке: дашборд, товары, загрузка ключей, заказы.
|
||||
|
||||
## Магазин
|
||||
|
||||
- Каталог и карточка товара
|
||||
- Корзина (сессия)
|
||||
- Оформление с демо-оплатой и мгновенной выдачей кодов
|
||||
- Поиск заказа: `/lookup`
|
||||
|
||||
## Структура
|
||||
|
||||
```
|
||||
app/
|
||||
main.py # FastAPI + главная страница
|
||||
models.py # Product, Category
|
||||
seed.py # демо-товары при первом запуске
|
||||
main.py # FastAPI + сессии
|
||||
models.py # Product, ProductKey, Order
|
||||
routers/shop.py # витрина, корзина, заказы
|
||||
routers/admin.py # админка
|
||||
templates/ # Jinja2
|
||||
static/ # CSS/JS
|
||||
Dockerfile
|
||||
|
||||
Reference in New Issue
Block a user