FOODGRAM - это веб-сайт, на котором пользователи могут публиковать свои рецепты, добавлять чужие рецепты в избранное и подписываться на публикации других авторов. Зарегистрированным пользователям также доступен сервис «Список покупок», позволяющий создавать список продуктов, которые необходимо купить для приготовления выбранных блюд.
Ознакомиться с FOODGRAM можно тут: https://foodgraming.ddnsking.com
Автор: Nikita Blokhin GitHub: github.com/bignikkk
Python PostgreSQL Django REST Framework Docker Hub GitHub Actions
Укажите следующие переменные среды в файле .env:
- POSTGRES_DB: название базы данных PostgreSQL для проекта Foodgram.
- POSTGRES_USER: имя пользователя базы данных PostgreSQL.
- POSTGRES_PASSWORD: пароль пользователя базы данных PostgreSQL.
- DB_HOST: хост базы данных PostgreSQL.
- DB_PORT: порт базы данных PostgreSQL (обычно 5432).
Присвойте каждой переменной необходимое значение, учитывая настройки вашей среды и конфигурации вашего сервера.Сохраните файл .env.
Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/bignikkk/foodgram
cd backend
Cоздать и активировать виртуальное окружение:
python3 -m venv env
-
Если у вас Linux/macOS
source env/bin/activate
-
Если у вас windows
source env/scripts/activate
python3 -m pip install --upgrade pip
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Выполнить миграции:
python3 manage.py migrate
Запустить проект:
python3 manage.py runserver