Foodgram реализован для публикации рецептов. Авторизованные пользователи могут подписываться на понравившихся авторов, добавлять рецепты в избранное, в покупки, скачать список покупок ингредиентов для добавленных в покупки рецептов.
- Python
- Django
- PostgreSQL
- API DRF
- Docker
- GitHub
Сайт
https://foodgramapp.ddnsking.com/
Пример файла .env:
POSTGRES_USER=django_user
POSTGRES_PASSWORD=mysecretpassword
POSTGRES_DB=django
DB_HOST=db
DB_PORT=5432
SECRET_KEY=django-insecure-(43fgfd7whdrh5mx4t1*c=nk208lh*wzdboxx$)q%=7s%2l4-
ALLOWED_HOSTS="127.0.0.1 0.0.0.0 localhost ''"
- Клонируйте проект:
[email protected]:gleb60/foodgram-project-react.git
- Скопируйте файлы с локального компьютера на сервер:
scp docker-compose.yml <username>@<host>:/home/<username>/
scp nginx.conf <username>@<host>:/home/<username>/
scp .env <username>@<host>:/home/<username>/
- Установите docker и docker-compose:
sudo apt install docker.io
sudo apt install docker-compose
- Соберите контейнер, выполните миграции, создайте суперюзера и соберите статику:
sudo docker-compose up -d --build
sudo docker-compose migrate
sudo docker-compose exec backend python manage.py createsuperuser
sudo docker-compose exec backend python manage.py collectstatic --no-input
- Скопируйте данные с перечнем ингредиентов:
sudo docker-compose exec backend python3 manage.py load_ingredients