|
@@ -1,10 +1,13 @@
|
|
|
# Music Collection — Музыкальная коллекция
|
|
# Music Collection — Музыкальная коллекция
|
|
|
|
|
|
|
|
## Аннотация
|
|
## Аннотация
|
|
|
|
|
+
|
|
|
Music Collection — это веб-приложение для каталогизации музыкальных произведений, сбора пользовательских оценок и формирования рейтингов. Система позволяет управлять информацией об исполнителях, альбомах, песнях и жанрах, а также предоставляет пользователям возможность оценивать песни и получать персональные рекомендации.
|
|
Music Collection — это веб-приложение для каталогизации музыкальных произведений, сбора пользовательских оценок и формирования рейтингов. Система позволяет управлять информацией об исполнителях, альбомах, песнях и жанрах, а также предоставляет пользователям возможность оценивать песни и получать персональные рекомендации.
|
|
|
|
|
|
|
|
## Введение
|
|
## Введение
|
|
|
|
|
+
|
|
|
### Основные возможности
|
|
### Основные возможности
|
|
|
|
|
+
|
|
|
- Регистрация и авторизация пользователей
|
|
- Регистрация и авторизация пользователей
|
|
|
- Разграничение прав доступа (администратор, менеджер, читатель)
|
|
- Разграничение прав доступа (администратор, менеджер, читатель)
|
|
|
- CRUD-операции для исполнителей, альбомов и песен
|
|
- CRUD-операции для исполнителей, альбомов и песен
|
|
@@ -15,20 +18,61 @@ Music Collection — это веб-приложение для каталоги
|
|
|
- Административная панель Django
|
|
- Административная панель Django
|
|
|
|
|
|
|
|
## Назначение и условия применения
|
|
## Назначение и условия применения
|
|
|
|
|
+
|
|
|
### Назначение
|
|
### Назначение
|
|
|
|
|
+
|
|
|
Система предназначена для любителей музыки, коллекционеров и музыкальных критиков, желающих структурировать информацию о музыкальных произведениях, делиться мнениями и находить новые песни на основе оценок других пользователей.
|
|
Система предназначена для любителей музыки, коллекционеров и музыкальных критиков, желающих структурировать информацию о музыкальных произведениях, делиться мнениями и находить новые песни на основе оценок других пользователей.
|
|
|
|
|
|
|
|
### Условия применения
|
|
### Условия применения
|
|
|
|
|
+
|
|
|
- Операционная система: Linux (Ubuntu 22.04+), Windows 10/11, macOS
|
|
- Операционная система: Linux (Ubuntu 22.04+), Windows 10/11, macOS
|
|
|
- Установленный Docker и Docker Compose (рекомендуемый способ)
|
|
- Установленный Docker и Docker Compose (рекомендуемый способ)
|
|
|
- Или Python 3.11+, PostgreSQL 15+ (для ручной установки)
|
|
- Или Python 3.11+, PostgreSQL 15+ (для ручной установки)
|
|
|
- Доступ к интернету для установки зависимостей
|
|
- Доступ к интернету для установки зависимостей
|
|
|
|
|
|
|
|
## Установка
|
|
## Установка
|
|
|
|
|
+
|
|
|
### Установка через Docker (рекомендуемый способ)
|
|
### Установка через Docker (рекомендуемый способ)
|
|
|
|
|
|
|
|
-- [x] **Шаг 1:** Клонируйте репозиторий
|
|
|
|
|
|
|
+- [X] **Шаг 1:** Клонируйте репозиторий
|
|
|
|
|
+
|
|
|
```bash
|
|
```bash
|
|
|
git clone https://gogs.itiscaf.ru/comper123/music_collection.git
|
|
git clone https://gogs.itiscaf.ru/comper123/music_collection.git
|
|
|
cd music_collection
|
|
cd music_collection
|
|
|
-```
|
|
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+- [X] **Шаг 2:** Создайте файл .env на основе .env.example
|
|
|
|
|
+
|
|
|
|
|
+```bash
|
|
|
|
|
+cp .env.example .env
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+- [X] **Шаг 3:** Запустите Docker Compose
|
|
|
|
|
+
|
|
|
|
|
+```bash
|
|
|
|
|
+docker-compose up --build
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+Процесс сборки может занять несколько минут. После успешного завершения вы увидите сообщения о запуске контейнеров.
|
|
|
|
|
+
|
|
|
|
|
+- [X] **Шаг 4:** Создайте суперпользователя
|
|
|
|
|
+
|
|
|
|
|
+Откройте новый терминал и выполните:
|
|
|
|
|
+
|
|
|
|
|
+```bash
|
|
|
|
|
+docker-compose exec web python manage.py createsuperuser
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+Следуйте инструкциям для ввода имени пользователя, email и пароля.
|
|
|
|
|
+
|
|
|
|
|
+- [X] **Шаг 5:** Откройте браузер и перейдите по адресу
|
|
|
|
|
+
|
|
|
|
|
+```bash
|
|
|
|
|
+http://localhost:8000
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+- [X] **Шаг 6:** Для остановки системы
|
|
|
|
|
+
|
|
|
|
|
+```bash
|
|
|
|
|
+docker-compose down
|
|
|
|
|
+```
|