REST API для Проекта Платформа для волонтеров
http://better-together.acceleratorpracticum.ru/
Админ панель доступна по ссылке http://better-together.acceleratorpracticum.ru/admin/
Документация доступна по ссылке http://better-together.acceleratorpracticum.ru/swagger/
Клонировать репозиторий и перейти в него в командной строке:
git clone [email protected]:volunteers-for-city-projects/volunteers-backend.git
cd volunteers-backend/
Cоздать виртуальное окружение:
python3 -m venv venv
Активировать созданное виртуальное окружение:
- для Linux
source venv/bin/activate
- для Windows
venv\Scripts\activate.bat
Установить зависимости из файла requirements.txt:
python3 -m pip install --upgrade pip
pip install -r ./backend/requirements.txt
Перемещаемся в директорию backend для дальнейшей работы:
cd backend/
Выполнить миграции:
для корректной работы следующих команд необходим файл .env в директории infra_bt, созданный по шаблону файла .env.example в той же директории и подготовлена БД postgresql с соответствующими настройками.
python3 manage.py migrate
Создание суперпользователя (если необходим доступ в админку Django):
При создании будет затребовано ввести "Роль:" - вводим admin:
python3 manage.py createsuperuser
Запустить проект:
python3 manage.py runserver
http://localhost:8000/swagger/
Как запустить проект локально в Docker контейнерах (необходим установленный docker + docker-compose или Docker Desktop):
Клонировать репозиторий и перейти в директорию infra_bt проекта:
git clone [email protected]:volunteers-for-city-projects/volunteers-backend.git
cd volunteers-backend/infra_bt/
Подготовить .env файл по шаблону файла .env.example
Запустить сборку Docker контейнеров проекта:
docker compose up -d