«Продуктовый помощник» — это сайт, на котором можно публиковать собственные рецепты, добавлять чужие рецепты в избранное, подписываться на других авторов и создавать список покупок для заданных блюд. Вот, что было сделано в ходе работы над проектом:
- настроено взаимодействие Python-приложения с внешними API-сервисами;
- создан собственный API-сервис на базе проекта Django;
- подключено SPA к бэкенду на Django через API;
- созданы образы и запущены контейнеры Docker;
- созданы, развёрнуты и запущены на сервере мультиконтейнерные приложения;
- закреплены на практике основы DevOps, включая CI&CD.
Инструменты и стек: #python #JSON #YAML #Django #React #Telegram #API #Docker #Nginx #PostgreSQL #Gunicorn #JWT #Postman
- DB_ENGINE=django.db.backends.postgresql
указываем, что работаем с postgresql
- DB_NAME=postgres
имя базы данных
- POSTGRES_USER=postgres
логин для подключения к базе данных
- POSTGRES_PASSWORD=password
пароль для подключения к БД (установите свой)
- DB_HOST=db
название сервиса (контейнера)
- DB_PORT=5432
порт для подключения к БД
- SECRET_KEY='ключ для Django settings'
- Перейти в папку foodgram_project_react:
cd foodgram_project_react
- Собрать контейнеры:
sudo docker compose -f docker-compose.yml pull
- Запустить контейнеры:
sudo docker compose -f docker-compose.yml up -d
- Применить миграции:
docker-compose exec web python manage.py migrate
- Cобрать статику:
docker-compose exec web python manage.py collectstatic --no-input
Сайт wuldpwnz.ddns.net
admin [email protected] 1234
Петька [email protected] Perepelkin1
Михаил [email protected] Perepelkin1
docker-compose stop