-
Публиковать свои рецепты,
-
Подписываться на авторов,
-
Хранить список избранных рецептов,
-
Собирать список покупок для похода в магазин.
Инструкция
Шаг 1. Склонируйте репозиторий.
Шаг 2. Перейдите в папку infra, подготовьте .env и запустите проект.
cd infra/
touch .env
Пример содержания .env:
SECRET_KEY=yoursecretkeyfordjango # Секретный ключ Django
DB_ENGINE=django.db.backends.postgresql # Движок базы данных
DB_NAME=postgres # Имя базы данных
POSTGRES_USER=postgres # Пользователь
POSTGRES_PASSWORD=postgres # и пароль для подключения к БД
DB_HOST=db # Адрес сервера с БД
DB_PORT=5432 # Порт для подключения к БД
Запуск проекта:
sudo docker-compose up -d
Шаг 3. Постройте базу данных, загрузите ингредиенты и тэги, соберите статику.
Для начала узнаем ID контейнера с бэкендом:
sudo docker container ls
Выберите ID контейнера (первый столбик) под названием twoalex/foodgram_backend:latest
sudo docker exec -it {{ container_id }} python manage.py migrate
sudo docker exec -it {{ container_id }} python manage.py loaddata fixtures.json
sudo docker exec -it {{ container_id }} python manage.py collectstatic
Шаг 4 (опциональный). Создайте суперпользователя для управления содержимым проекта.
sudo docker exec -it {{ container_id }} python manage.py createsuperuser
Следуйте инструкциям на экране, введите Логин, E-Mail и Пароль суперпользователя.
Документация расположена по адресу http://158.160.22.254/api/docs/
Аккаунт администратора
Логин:
dungeonmaster
E-Mail:
dungeonmaster@dungeon.gym
Пароль:
holdyourpython
Тестовые пользователи
Альберт Эйнштейн
Логин:
albert_genius
E-Mail:
genius@dungeon.gym
Пароль:
flexingthroughthewind
Наполеон Бонапарт
Логин:
buonaparte
E-Mail:
buonaparte@strategy.genius
Пароль:
antiquehero
Алан Тьюринг
Логин:
turing
E-Mail:
enigma@ohmy.math
Пароль:
howareyoudescendants