Cервис для публикации и обмена рецептами.
Авторизованные пользователи могут подписываться на понравившихся авторов, добавлять рецепты в избранное, в покупки, скачивать список покупок. Неавторизованным пользователям доступна регистрация, авторизация, просмотр рецептов других пользователей.
email:admin@admin.com
password:1234
Python 3.9.10, Django 3.2.20, Django REST Framework 3.14, Djoser, PostgresQL, Docker, React.
Для запуска локально, создайте файл .env
в корневой директории с содержанием:
SECRET_KEY=ваш_секретный_ключ
DEBUG=True
POSTGRES_DB=foodgram_db
POSTGRES_USER=foodgram_user
POSTGRES_PASSWORD=foodgram_password
DB_ENGINE=django.db.backends.postgresql
DB_NAME=foodgram_db
DB_HOST=localhost
DB_PORT=5432
В соответствии с этими параметрами также необходимо настроить БД Postgres на вашем локальном ПК.
Для запуска проекта вам потребуется установить Docker и docker-compose.
Для установки на ubuntu выполните следующие команды:
sudo apt install docker docker-compose
Про установку на других операционных системах вы можете прочитать в документации и про установку docker-compose.
- Запустите docker compose:
docker-compose up -d
- Примените миграции:
docker-compose exec backend python manage.py migrate
- Заполните базу начальными данными (необязательно):
docker-compose exec backend python manange.py load_ingredients
- Создайте администратора:
docker-compose exec backend python manage.py createsuperuser
- Соберите статику:
docker-compose exec backend python manage.py collectstatic
Документация доступна по адресу: theproject.ddns.net/redoc/. Чтобы открыть документацию локально, запустите сервер на 8000 порту и перейдите по ссылке: http://127.0.0.1:8000/redoc/