svg_foodgram-project-react

spookyviking


License
ISC
Install
npm install svg_foodgram-project-react@1.0.0

Documentation

Foodgram

ВСхнологичСский стСк

Foodgram workflow Python Django Django REST Framework PostgreSQL JWT Nginx gunicorn Docker Docker-compose Docker Hub GitHub%20Actions Yandex.Cloud

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΒ»

CΠ°ΠΉΡ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ‡ΡƒΠΆΠΈΠ΅ Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Π²Ρ‚ΠΎΡ€ΠΎΠ². БСрвис «Бписок ΠΏΠΎΠΊΡƒΠΏΠΎΠΊΒ» ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ список ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ для приготовлСния Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… блюд.

ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Главная страница

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ страницы β€” список ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΡˆΠ΅ΡΡ‚ΠΈ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΠ², отсортированных ΠΏΠΎ Π΄Π°Ρ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ (ΠΎΡ‚ Π½ΠΎΠ²Ρ‹Ρ… ΠΊ старым). ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ доступны Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… страницах: Π²Π½ΠΈΠ·Ρƒ страницы Π΅ΡΡ‚ΡŒ пагинация.

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°

На страницС β€” ΠΏΠΎΠ»Π½ΠΎΠ΅ описаниС Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°. Для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅ ΠΈ Π² список ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π°Π²Ρ‚ΠΎΡ€Π° Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°.

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

На страницС β€” имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, всС Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

ВСхничСскоС описаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

К ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΏΠΎ адрСсу http://51.250.96.184/api/docs/ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° докумСнтация Foodgram. Π’ Π½Π΅ΠΉ описаны Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ запросы ΠΊ API ΠΈ структура ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ². Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ запроса ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΏΡ€Π°Π² доступа: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ€ΠΎΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΡ‘Π½ запрос.

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ:

  • Python 3.7
  • Django 3.1.14
  • Docker
  • Nginx
  • Github Action

ОписаниС Workflow

Workflow состоит ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… шагов:

  1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠ΄Π° Π½Π° соотвСтствиС PEP8 ΠΈ запуск тСстов ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;
  2. Π‘Π±ΠΎΡ€ΠΊΠ° ΠΈ публикация ΠΎΠ±Ρ€Π°Π·Π° Π½Π° DockerHub;
  3. АвтоматичСский Π΄Π΅ΠΏΠ»ΠΎΠΉ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр;
  4. ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° telegram-Π±ΠΎΡ‚ΠΎΠΌ увСдомлСния Π² Ρ‡Π°Ρ‚.

Установка:

  1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ. https://github.com/Spookyviking/foodgram-project-react.git
  2. УстановитС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
cd foodgram-project-react
python -m venv venv
  1. АктивируйтС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅. source venv\Scripts\activate
  2. УстановитС зависимости.
python -m pip install --upgrade pip
pip install -r backend\requirements.txt
  • Π’ ΠΏΠ°ΠΏΠΊΠ΅ с Ρ„Π°ΠΉΠ»ΠΎΠΌ manage.py Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
python manage.py makemigrations users
python manage.py makemigrations recipes
python manage.py migrate
  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€Π°Π²Π°ΠΌΠΈ:
python manage.py createsuperuser

Запуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ…

ΠŸΡ€ΠΈ запускС ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°:

  • ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… db
  • ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ прилоТСния backend
  • ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ web-сСрвСра nginx
  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ infra/, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» .env.template ΠΈ послС этого ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² .env
  2. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: docker-compose up -d --build
  3. Для остановки ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ infra/ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: docker-compose down -v
  4. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ infra/ docker-compose exec backend python manage.py loaddata dump.json

Deploy ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для автоматичСского дСплоя Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ сСрвСр:

  1. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ docker: sudo apt install docker.io
  2. УстановитС docker-compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
  1. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ docker-compose.yaml ΠΈ nginx/default.conf ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° сСрвСр Π² home/<ваш_username>/docker-compose.yaml ΠΈ home/<ваш_username>/nginx/default.conf соотвСтствСнно.
  2. Π’ Secrets GitHub Actions Ρ„ΠΎΡ€ΠΊΠ½ΡƒΡ‚ΠΎΠ³ΠΎ рСпозитория Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния:
    • SSH_KEY - ssh private key для доступа ΠΊ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡƒ сСрвСру
    • HOST - public id хоста
    • USER - имя user-Π° Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ сСрвСрС
    • PASSPHRASE - ΠΏΠ°Ρ€ΠΎΠ»ΡŒ подтвСрТдСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ ssh-key
    • DOCKER_USERNAME - username Π½Π° DockerHub
    • DOCKER_PASSWORD - ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π° DockerHub
    • POSTGRES_USER - имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
    • POSTGRES_PASSWORD - ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π΅
    • DB_ENGINE - настойка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ django-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΊ postgresql
    • DB_NAME - имя Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
    • DB_HOST - Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сСрвиса (ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°)
    • DB_PORT - ΠΏΠΎΡ€Ρ‚ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π‘Π”
    • TELEGRAM_TOKEN - token telegram-Π±ΠΎΡ‚Π°
    • TELEGRAM_TO - id ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ оповСщСния ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ Π΄Π΅ΠΏΠ»ΠΎΠ΅
    • DJANGO_SU_ADMIN - имя создаваСмого ΡΡƒΠΏΠ΅Ρ€ΡŽΠ·Π΅Ρ€Π° Π² django-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅
    • DJANGO_SU_EMAIL - эл. ΠΏΠΎΡ‡Ρ‚Π° создаваСмого ΡΡƒΠΏΠ΅Ρ€ΡŽΠ·Π΅Ρ€Π° Π² django-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅
    • DJANGO_SU_PASSWORD - ΠΏΠ°Ρ€ΠΎΠ»ΡŒ создаваСмого ΡΡƒΠΏΠ΅Ρ€ΡŽΠ·Π΅Ρ€Π° Π² django-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅
    • LANGUAGE_CODE - язык ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
    • TIME_ZONE - Π·ΠΎΠ½Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
  • Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ статику
docker-compose exec python manage.py makemigrations users
docker-compose exec python manage.py makemigrations recipes
docker-compose exec python manage.py makemigrations core
docker-compose exec python manage.py migrate
docker-compose exec backend python manage.py collectstatic --noinput
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΎΠΊΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:
docker exec -it <mycontainer> bash

Как ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· своСго csv Ρ„Π°ΠΉΠ»Π°?

Для Π½Π°Ρ‡Π°Π»Π° ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ пСрвая строчка вашСго csv Ρ„Π°ΠΉΠ»Π° совпадаСт с названиями ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ. Если Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ строчкС Π½Π΅Ρ‚ названия ΠΏΠΎΠ»Π΅ΠΉ ΠΈΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅, ΠΈΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скрипта

  1. Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² shell:
docker-compose exec backend python manage.py shell
  1. Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ:
from recipes.models import Ingredient, Tag
  1. Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ скрипт:
from scripts.import_data import create_models
  1. ЗапускаСм скрипт с трСмя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ:

file_path β€” ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ вашСго csv Ρ„Π°ΠΉΠ»Π°,

model β€” класс ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ· ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π½Π΅Π΅,

print_errors β€” Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ? (True or False)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

create_models('../data/ingredients.csv', Ingredient, True)

Бсылка Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ ΠΏΠΎ адрСсу http://51.250.96.184

Админка:

spookyviking
test@test.test
qwerty_1234

ВСстовый ΡŽΠ·Π΅Ρ€:

Test User
aaa@aaa.aaa
qwerty_1234

Автор:

Максим ΠžΡΡ‚Π°ΠΏΠ΅Π½ΠΊΠΎ