Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Recipes for all 🍝

License

NotificationsYou must be signed in to change notification settings

simatheone/Foodgram-api-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Оглавление


Проект можно посмотреть тутfoodgram.

Для входа под админом:

login: admin@admin.rupassword: admin

Используемые технологии

🐍 Python 3.8, 🖥️ Django 4.0.4, 🔄 Django Rest Framework 3.13.1,

🚢 Docker 3.8, 🖌️ Nginx 1.21.3, 📚 Postgres 13.0, ☁️ YandexCloud (server)


Описание проекта

Приложение «Продуктовый помощник»: сайт, на котором пользователи могут публиковать рецепты, добавлять чужие рецепты в избранное и подписываться на публикации понравившихся авторов.

Сервис «Список покупок» позволит пользователям создавать список продуктов, которые нужно купить для приготовления выбранных блюд.


Заполнение .env файла

В директории infra/ создайте .env файл и укажите значения для переменных окружения:

  • SECRET_KEY
  • SERVERNAMES
  • DB_ENGINE
  • DB_NAME
  • POSTGRES_USER
  • POSTGRES_PASSWORD
  • DB_HOST
  • DB_PORT
  • DEBUG
  • CSRF_TRUSTED_ORIGINS

Подсказки по заполнению .env файла можно найти в файлах infra/env.example и infra/env.template.


Запуск проекта

Для запуска проекта на локальной машине

Необходимо установить Docker на свою рабочую машину. Инструкцию можно найти наоффициальном сайте по Docker.

После установки Docker необходимо:

  1. Клонировать репозиторий:
git clone https://github.com/Simatheone/foodgram-project-react.git
  1. Перейти в директориюinfra/:
cd infra/
  1. Создать.env файл и заполнить его в соответствии сenv.example,env.template.
touch .env
  1. В терминали запуститьdocker-compose
docker-compose up -d
  1. Выполнить миграции, сборку статических файлов, заполнение базы исходными ингредиентами, создание супер пользователя:
docker-composeexec backend python manage.py migratedocker-composeexec backend python manage.py collectstatic --no-inputdocker-composeexec backend python manage.py csv_uploaddocker-composeexec backend python manage.py createsuperuser

Для запуска проекта на сервере

  1. УстановитьDocker на вашу вертуальную машину.

  2. Копировать локальные файлыdocker-compose.yml иnginx.conf на виртуальную машину с помощью команд:

scp docker-compose.yml username@server_ip:/home/<username>/scp nginx.conf<username>@<server_ip>:/home/<username>/
  1. Создать.env файл и заполнить его в соответствии сenv.example,env.template.
touch .env
  1. Запустить проект командой:
sudo docker-compose up -d
  1. Выполнить миграции, сборку статических файлов, заполнение базы исходными ингредиентами, создание супер пользователя (пример для Ubuntu):
sudo docker-composeexec backend python manage.py migratesudo docker-composeexec backend python manage.py collectstatic --no-inputsudo docker-composeexec backend python manage.py csv_uploadsudo docker-composeexec backend python manage.py createsuperuser

Releases

No releases published

Packages

No packages published

Contributors2

  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp