Продуктовый помощник позволяет в один клик собрать список покупок для
приготовления блюд по предварительно выбранным рецептам.
- Python
- Django
- Django Rest Framework
- PostgreSQL
-
Установите и настройте СУБД PostgreSQL
-
Склонируйте репозиторий и перейдите в директорию проекта
git clone https://github.com/mign0n/foodgram-project-react.git && cd foodgram-project-react
-
Установите виртуальное окружение, установите зависимости, выполните миграции с помощью команды:
make install
-
Скопируйте файл для переменных окружения (при необходимости измените их)
cp .env.example .env
-
Запустите сервер:
make run
-
Перейдите по адресу
127.0.0.1:8000/api/docs/swagger-ui
. Эта страница
содержит интерактивную документацию по API.
-
Установите docker и docker-compose docs.docker.com
-
Склонируйте репозиторий и перейдите в директорию проекта
git clone https://github.com/mign0n/foodgram-project-react.git && cd foodgram-project-react
-
Скопируйте файл для переменных окружения (при необходимости измените их)
cp .env.example .env
-
Перейдите в директорию
infra
, создайте необходимые контейнеры и запустите
ихcd infra sudo docker-compose build && sudo docker-compose up
-
Затем, выполните миграции, соберите static-файлы и скопируйте их в
директорию, доступную веб-серверуsudo docker compose exec backend python manage.py migrate sudo docker compose exec backend python manage.py collectstatic sudo docker compose exec backend cp -r /app/static/. /backend_static/static/
-
Создайте суперпользователя django
sudo docker compose exec backend python manage.py createsuperuser
-
Загрузите ингредиенты в базу данных
sudo docker compose exec backend python manage.py load_data -f ../data/ingredients.csv
-
С помощью админ-панели django создайте несколько тегов. Все готово.
- Интерактивная документация по API:
localhost/api/docs/swagger-ui
; - Главная страница сайта:
localhost
.
- Интерактивная документация по API: