Grocery-assistant
Продуктовый помощник - это онлайн-сервис и API для него. На этом сайте пользователи могут: - публиковать, получать, создавать рецепты - подписываться на других пользователей - добавлять рецепты в избранное - добавлять и скачивать список покупок - создавать, удалять и редактировать собственные рецепты
- Клонируйте репозиторий:
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
- Локально Документация доступна по адресу:
Из папки 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/admin/
-createsuperuser *login = *password =
-user *login = *password =