Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎸 Скрябін — Локальна версія сайту

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       ← Про проект

🚀 Запуск

1. Встановіть Python 3.10+

Перевірте: python --version

2. Встановіть залежності

# Рекомендується у віртуальному середовищі:
python -m venv venv
source venv/bin/activate      # Linux / macOS
venv\Scripts\activate         # Windows

pip install -r requirements.txt

3. Запустіть сервер

python app.py

4. Відкрийте у браузері

http://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 Вихід

REST API (бонус)

URL Метод Опис
/api/albums GET Список альбомів
/api/albums/<slug> GET Деталі альбому
/api/me GET Поточний юзер

🗄 База даних

SQLite-файл skryabin.db створюється автоматично при першому запуску у тій самій папці, де знаходиться app.py.

Щоб скинути БД до початкового стану:

rm skryabin.db
python app.py

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages