Skip to content

SvShatunova/Grocery-assistant

Repository files navigation

Grocery-assistant

Описание

Продуктовый помощник - это онлайн-сервис и API для него. На этом сайте пользователи могут: - публиковать, получать, создавать рецепты - подписываться на других пользователей - добавлять рецепты в избранное - добавлять и скачивать список покупок - создавать, удалять и редактировать собственные рецепты

Технологии

Python Django djangorestframework Nginx Gunicorn Docker

Инструкции по установке

- Клонируйте репозиторий:

git clone:

- Установите и активируйте виртуальное окружение:

-для MacOS

python3 -m venv venv

-для Windows

python -m venv venv source venv/bin/activate source venv/Scripts/activate

- Установите зависимости из файла requirements.txt:

pip install -r requirements.txt

- Примените миграции:

python manage.py migrate

- В папке с файлом manage.py выполните команду для запуска локально:

python manage.py runserver

- Локально Документация доступна по адресу:

-http://127.0.0.1/api/docs/

Собираем контейнерыы

Из папки infra/ разверните контейнеры при помощи docker-compose:

docker-compose up -d --build

Выполните миграции:

docker-compose exec backend python manage.py migrate

Создайте суперпользователя:

docker-compose exec backend python manage.py createsuperuser

Соберите статику:

docker-compose exec backend python manage.py collectstatic

Наполните базу данных ингредиентами и тегами. Выполняйте команду из дериктории где находится файл manage.py:

docker-compose exec backend python manage.py load_data

Остановка проекта:

docker-compose down

Подготовка к запуску проекта на удаленном сервере

Cоздать и заполнить .env файл в директории infra

POSTGRES_DB=<Желаемое_имя_базы_данных> POSTGRES_USER=<Желаемое_имя_пользователя_базы_данных> POSTGRES_PASSWORD=<Желаемый_пароль_пользователя_базы_данных> DB_HOST=db DB_PORT=5432 TOKEN=* ALLOWED_HOSTS=*

Проект доступен по ссылкам

-https://foodgramsv.ddns.net/

-https://foodgramsv.ddns.net/admin/

-createsuperuser *login = *password =

-user *login = *password =

Автор

Светлана Шатунова