https://github.com/kaschenkkko/foodgramproject
A web application that allows users to share and discover food recipes. Users can create, view, and save their favorite recipes, as well as generate shopping lists based on selected recipes.
https://github.com/kaschenkkko/foodgramproject
django-rest-framework docker nginx postgresql python recipes-website web-application
Last synced: 3 months ago
JSON representation
A web application that allows users to share and discover food recipes. Users can create, view, and save their favorite recipes, as well as generate shopping lists based on selected recipes.
- Host: GitHub
- URL: https://github.com/kaschenkkko/foodgramproject
- Owner: kaschenkkko
- Created: 2022-11-29T07:19:36.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-06-25T20:12:21.000Z (about 2 years ago)
- Last Synced: 2025-03-26T07:44:40.040Z (over 1 year ago)
- Topics: django-rest-framework, docker, nginx, postgresql, python, recipes-website, web-application
- Language: JavaScript
- Homepage:
- Size: 545 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Проект Foodgram позволяет пользователям публиковать свои рецепты, подписываться на других авторов и добавлять рецепты в избранное или список покупок.
**Backend разрабатывал Иван Конышкин**
**Frontend разрабатывал Yandex.Практикум**
# Запуск проекта:
- Клонируйте репозиторий и перейдите в него
```
git clone git@github.com:kaschenkkko/FoodgramProject.git
```
- Cоздайте файл .env в папке **infra** и заполните этот файл данными представленными ниже
```
DB_ENGINE=django.db.backends.postgresql
DB_NAME=postgres
POSTGRES_USER=postgres
DB_HOST=db
DB_PORT=5432
POSTGRES_PASSWORD=password
```
- Из папки **infra** и запустите docker-compose
```
~$ docker-compose up -d --build
```
- В контейнере web выполните миграции, создайте суперпользователя и соберите статику
```
~$ docker-compose exec web python manage.py makemigrations
~$ docker-compose exec web python manage.py migrate
~$ docker-compose exec web python manage.py createsuperuser
~$ docker-compose exec web python manage.py collectstatic --no-input
```
- Загрузите подготовленые данные из fixture.json в БД
```
~$ docker-compose exec web python manage.py loaddata db.json
```
После этого проект будет доступен по url-адресу **127.0.0.1**
Документация к API доступна по url-адресу **127.0.0.1/api/docs/**