Flask-додаток, що запускається на локальній машині без Docker. Flask сам роздає і HTML-сторінки (через Jinja2), і REST API.
skryabin_local/
├── app.py ← Головний файл (Flask + БД + маршрути)
├── requirements.txt
├── skryabin.db ← SQLite БД (створюється автоматично)
└── templates/
├── base.html ← Базовий шаблон (nav, footer, flash)
├── index.html ← Головна сторінка
├── albums.html ← Список альбомів
├── album_detail.html← Сторінка альбому
├── album_form.html ← Форма додавання / редагування
├── login.html ← Сторінка входу
├── history.html ← Історія гурту
└── about.html ← Про проект
Перевірте: python --version
# Рекомендується у віртуальному середовищі:
python -m venv venv
source venv/bin/activate # Linux / macOS
venv\Scripts\activate # Windows
pip install -r requirements.txtpython app.pyhttp://127.0.0.1:5000
| Логін | Пароль |
|---|---|
admin |
admin123 |
| URL | Сторінка |
|---|---|
/ |
Головна |
/albums |
Список альбомів |
/albums/<slug> |
Деталі альбому |
/albums/new |
Додати альбом (admin) |
/albums/<slug>/edit |
Редагувати альбом (admin) |
/albums/<slug>/delete |
Видалити альбом POST (admin) |
/history |
Історія гурту |
/about |
Про проект |
/login |
Вхід |
/logout |
Вихід |
| URL | Метод | Опис |
|---|---|---|
/api/albums |
GET | Список альбомів |
/api/albums/<slug> |
GET | Деталі альбому |
/api/me |
GET | Поточний юзер |
SQLite-файл skryabin.db створюється автоматично при першому запуску
у тій самій папці, де знаходиться app.py.
Щоб скинути БД до початкового стану:
rm skryabin.db
python app.py