Проект FoodGram онлайн-сервис, где пользователи могут публиковать свои рецепты, подписываться на понравившиеся рецепты других авторов, подписываться на других пользователей, добавлять рецепты в избранное, добавлять рецепты в список покупок(с возможностью его скачать).
- Python3 + Django
- PostgreSQL - база данных
- Gunicorn, Nginx - статика
- Docker - развёртывание
- Git - система контроля версий
- Клонирйте репозиторий с проектом
git clone https://github.com/vadim62/foodgram-project.git
- Добавьте в корневую папку проекта файл .env содержащий данные о базе данных:
DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres (example)
POSTGRES_USER=postgres (example)
POSTGRES_PASSWORD=postgres (example)
DB_HOST=db
DB_PORT=5432
SECRET_KEY=)ilz@4zqj=rq&agdol^##zgl9(vs (example) # для базы данных
SECRET_KEY_SETTINGS=d^f2*nooy6nio_c)s(y7w#var_^x7k5l4f_)n^j
EMAIL_HOST_PASSWORD=123123 (example) # пароль email
- Установите Docker(docker.com) и в корневой директории проекта выполните сборку и запуск контейнера:
docker-compose up --build
- Выполните миграции:
docker-compose exec web python3 manage.py makemigrations recipes
docker-compose exec web python3 manage.py migrate recipes
docker-compose exec web python3 manage.py migrate --noinput
- Создайте superuser и соберите статику:
docker-compose exec web python3 manage.py createsuperuser
docker-compose exec web python3 manage.py collectstatic --no-input
- Загрузите тестовые данные:
docker-compose exec web python3 manage.py loaddata fixtures.json