Django API + React Js фронтенд [часть 2]

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ก.ย. 2024
  • 👨‍💻В этом видео прикрутим ReactJS фронтенд приложение к нашему API, сделаем нужные компоненты для дальнейшей работы и протестируем то что получилось. Для разработки нам понадобиться поставить на машину редактор [VISUAL STUDIO CODE] и среду для выполнения Javascript [NODE JS]. В процессе будет показано как соединить фронтенд и бэкенд части нашего проекта, гоу смотреть видео!
    ⚡Это видео вторая часть моего мини-курса по python-fullstack разработке.
    ⚡ В процессе разработки будут использованы языки python и javascript и такие фреймворки как DJANGO, REACTJS, REDUX. Курс будет состоять из нескольких видео, и в конце курса у нас будет полноценное законченное приложение лист задач(TODO LIST).
    🔥Где найти меня в сети?🔥
    👉Бусти - boosty.to/pash...
    👉Yutube - / @pashainit
    👉TikTok - / pasha.in.it
    👉Instagram - / pasha.in.it
    👉Telegram - t.me/pasha_in_IT
    👉GetMentor - getmentor.dev/...
    👉Linkedin - / pavelvk
    🐱‍💻 Исходный код приложения bit.ly/2Yhw8n5
    🐱‍💻 Документация по Django-rest bit.ly/2MGjzw4
    🐱‍💻 Документация по Django 3.0 bit.ly/2AWY6fW
    🐱‍💻 Документация React Js reactjs.org/
    🐱‍💻 Документация по Python 3.* docs.python.or...
    🐱‍💻 Здесь можно скачать NODE Js bit.ly/2Aj6Xsc
    🐱‍💻 Здесь можно скачать VS CODE bit.ly/2Ac8Ff4
    🐱‍💻 Как запустить VS CODE из терминала bit.ly/2XKG3Cv
    🐱‍💻 Здесь можно скачать RDT bit.ly/2MOXyuV
    🔻Видео о том как круто
    писать на PYTHON • Python - cтоит ли учит...
    🔻Видео о том как писать бота для TELEGRAM на PYTHON • Telegram бот на Python...
    🔻Ответ Юрию Дудю на фильм Кремниевая долина. • Кремниевая долина IT с...
    🔻Как выбрать компанию и проект для работы bit.ly/2TyQENn
    #Python #Django #ReactJs #пашаайти #pashaIT

ความคิดเห็น • 50

  • @alicelews2282
    @alicelews2282 2 ปีที่แล้ว +12

    10/10, спасибо
    Единственное - кто смотрит в 2021, в файле package.json --output надо заменить на --output-path

    • @generalsnake6964
      @generalsnake6964 2 ปีที่แล้ว +1

      спасибо, это сохранило мне несколько часов жизни

  • @Devil666face
    @Devil666face ปีที่แล้ว +3

    Чел, я никогда не пишу коменты. Но эти 3 видео по связке реакта и джанго лучшее что есть в ру ютубе. Спасибо тебе.

  • @pincode7983
    @pincode7983 4 ปีที่แล้ว +10

    Зашло! Так, теперь бы третью часть с таким же темпом

  • @betterwe
    @betterwe 3 ปีที่แล้ว +3

    что-то вся музыка очень знакома, как будто у какого-то it блогера играли эти треки....))))) а видос збс!) Паш не пропадай) Поставил колокольчик) и жду новых видео!))

  • @dariaemerald3456
    @dariaemerald3456 4 ปีที่แล้ว +3

    Начало видоса - огонь, как и сам видос!

    • @pashainit
      @pashainit  4 ปีที่แล้ว

      Спасибо))😂

  • @araksabramovic6156
    @araksabramovic6156 4 ปีที่แล้ว +7

    Спасибо, очень понятно и подробно✌🏻

  • @artur.tokranov
    @artur.tokranov ปีที่แล้ว +1

    Топовые уроки, просто лучшие! Спасибо большое!

  • @araksabramovic6156
    @araksabramovic6156 4 ปีที่แล้ว +5

    Ура! Новое видео 👍

  • @DKphotoru
    @DKphotoru 2 ปีที่แล้ว +1

    Прям то что искал! Спасибо!

  • @kinzarra
    @kinzarra 4 ปีที่แล้ว +1

    Паша, круто! Емко, понятно! Вебпаку отдельное внимание 😂

    • @pashainit
      @pashainit  4 ปีที่แล้ว

      Учту, спасибо

  • @krasnokutsky-denis
    @krasnokutsky-denis ปีที่แล้ว +1

    превосходно, настоящий талант

  • @cryptocode2546
    @cryptocode2546 4 ปีที่แล้ว +2

    Начало огненное!

    • @pashainit
      @pashainit  4 ปีที่แล้ว

      Спасибо, сссдрасссте!!!

  • @mayoneth
    @mayoneth 2 ปีที่แล้ว +2

    То чувство когда js твой первый ЯП

  • @ahahaxddxdd9825
    @ahahaxddxdd9825 3 ปีที่แล้ว +1

    Огонь!

  • @komoliddintashmetov2929
    @komoliddintashmetov2929 3 ปีที่แล้ว +1

    Спасибо за видео. У меня есть вопрос почем не использовать уже готовый пред проект npx create- react -app. спасибо за ответ

  • @noname52rus
    @noname52rus ปีที่แล้ว +1

    спасибо!

  • @polishzloty7777
    @polishzloty7777 4 ปีที่แล้ว +1

    Dzien dobry! Fantastyczne video!

  • @navnav5023
    @navnav5023 4 ปีที่แล้ว +1

    Реакт? А джанго-манго? Тут только питонский учу, хопа и реакт)

  • @AndreyBaranov93
    @AndreyBaranov93 2 ปีที่แล้ว +2

    Если Django отдает 404, то в файле ./frontend/templates/frontend/index.html поменяйте строку на

    • @pro100vanyaandvlad2
      @pro100vanyaandvlad2 2 ปีที่แล้ว

      От души!

    • @bloodraven707
      @bloodraven707 ปีที่แล้ว +2

      @@pro100vanyaandvlad2 Чтобы не делать такой бред, в файле package.json исправьте устаревшее:
      "scripts": {
      "dev": "webpack --mode development ./frontend/src/index.js --output ./frontend/static/frontend/main.js",
      "build": "webpack --mode production ./frontend/src/index.js --output ./frontend/static/frontend/main.js"
      },
      иначе webpack, при сборке будет создавать файл main.js и папке: main.js/main.js
      на:
      "scripts": {
      "dev": "webpack --mode development ./frontend/src/index.js --output-path ./frontend/static/frontend",
      "build": "webpack --mode production ./frontend/src/index.js --output-path ./frontend/static/frontend"
      },

    • @banzaika
      @banzaika ปีที่แล้ว

      @@bloodraven707 спасибки, Бро

  • @artservice08
    @artservice08 4 ปีที่แล้ว +1

    Все это логично выглядит разделение на фронт и бэк. Но я как начинающий web-разработчик на Django смотрю вот и думаю: это сколько же работы добавляется прежде чем начнёшь реально отмечать пунктики в ТЗ. Я хочу осваивать новое, но пока не врубаюсь, где здесь упрощение работы? В джанге работы меньше не станет, там ещё всегда плюсом надо frontend приложение создавать со своей начинкой. Пока фронт ставишь и настраиваешь - все шаблоны руками отрисуешь, да и с SEO вопросов не будет, страницы быстрее отрисуются без лишнего парсинга и скрипты со стилями в шаблонах укажешь только необходимые для этой страницы. Где тут выгода и как ее сравнить? Может я что-то упустил и поэтому не увидел привлекательности для разработки типичных сайтов?

    • @pashainit
      @pashainit  3 ปีที่แล้ว +1

      Быстрота, легко закодить прототип, для продакшн такая связка не всегда годится

    • @TarTarus
      @TarTarus 3 ปีที่แล้ว

      @@pashainit почему для продакшн такая связка не всегда годится? вроде как стек Джанго + Реакт очень даже классный стэк

    • @michaelweber4395
      @michaelweber4395 3 ปีที่แล้ว

      @@pashainit удвою вопрос от @TarTarus

  • @hhhi5624
    @hhhi5624 3 ปีที่แล้ว +1

    Не проще ли было использовать React-Bootstrap, чем писать на html.

  • @bloodraven707
    @bloodraven707 ปีที่แล้ว +1

    Ошибка при сборке webpack и проблема с отсутствием React компонентов на странице решатся внесением изменений:
    "scripts": {
    "dev": "webpack --mode development ./frontend/src/index.js --output ./frontend/static/frontend/main.js",
    "build": "webpack --mode production ./frontend/src/index.js --output ./frontend/static/frontend/main.js"
    },
    [!!!] Если заменить только --output на --output-path, то webpack, при сборке будет создавать файл main.js и папке: main.js/main.js
    на 05.11.2022 должно быть так:
    "scripts": {
    "dev": "webpack --mode development ./frontend/src/index.js --output-path ./frontend/static/frontend",
    "build": "webpack --mode production ./frontend/src/index.js --output-path ./frontend/static/frontend"
    },

    • @bloodraven707
      @bloodraven707 ปีที่แล้ว

      Да и конечно огромное спасибо, автору...
      Особенное, за не забываемые эмоции...)))
      Удачи, и по больше бы подобного контента...

    • @Shatal_Gusei
      @Shatal_Gusei ปีที่แล้ว

      Дмитрий, добрый день, сделал правки как вы написали выше, теперь мне выдает ошибку:
      [webpack-cli] [Error: EISDIR: illegal operation on a directory, open '/home/ilya/Рабочая/Pasha_IT/project/less_2/todoapp/frontend/static/frontend/main.js'] {
      errno: -21,
      code: 'EISDIR',
      syscall: 'open',
      path: '/home/ilya/Рабочая/Pasha_IT/project/less_2/todoapp/frontend/static/frontend/main.js'
      }
      Мб подскажите в чем проблема?

  • @ThePickUper
    @ThePickUper 3 ปีที่แล้ว +1

    Делал все как в видео, в итоге не смог собрать вебпак все.
    Module not found: Error: Can't resolve './frontend/static/frontend/main.js' in 'D:\Yandex\YandexDisk\Programming\mysite'

    • @ThePickUper
      @ThePickUper 3 ปีที่แล้ว

      0 info it worked if it ends with ok
      1 verbose cli [
      1 verbose cli 'C:\\Program Files\
      odejs\
      ode.exe',
      1 verbose cli 'C:\\Users\\GeON\\AppData\\Roaming\
      pm\
      ode_modules\
      pm\\bin\
      pm-cli.js',
      1 verbose cli 'run',
      1 verbose cli 'dev'
      1 verbose cli ]
      2 info using npm@6.14.3
      3 info using node@v12.16.1
      4 verbose run-script [ 'predev', 'dev', 'postdev' ]
      5 info lifecycle mysite@1.0.0~predev: mysite@1.0.0
      6 info lifecycle mysite@1.0.0~dev: mysite@1.0.0
      7 verbose lifecycle mysite@1.0.0~dev: unsafe-perm in lifecycle true
      8 verbose lifecycle mysite@1.0.0~dev: PATH: C:\Users\GeON\AppData\Roaming
      pm
      ode_modules
      pm
      ode_modules
      pm-lifecycle
      ode-gyp-bin;D:\Yandex\YandexDisk\Programming\mysite
      ode_modules\.bin;D:\Yandex\YandexDisk\Programming\mysite\venv\Scripts;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Common Files\GeoniCS Shared\;C:\Program Files\Common Files\Autodesk Shared\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\GnuWin32\bin;C:\src\flutter\bin;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files
      odejs\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Git\cmd;C:\Program Files\PuTTY\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Users\GeON\AppData\Local\Programs\Python\Python37\Scripts\;C:\Users\GeON\AppData\Local\Programs\Python\Python37\;C:\Users\GeON\AppData\Local\Microsoft\WindowsApps;C:\Program Files\JetBrains\PyCharm 2018.3.2\bin;C:\Program Files\PostgreSQL\12\bin;C:\Users\GeON\AppData\Roaming
      pm;C:\Users\GeON\AppData\Local\Programs\Microsoft VS Code\bin
      9 verbose lifecycle mysite@1.0.0~dev: CWD: D:\Yandex\YandexDisk\Programming\mysite
      10 silly lifecycle mysite@1.0.0~dev: Args: [
      10 silly lifecycle '/d /s /c',
      10 silly lifecycle 'webpack --mode development ./frontend/src/index.js --output ./frontend/static/frontend/main.js'
      10 silly lifecycle ]
      11 silly lifecycle mysite@1.0.0~dev: Returned: code: 1 signal: null
      12 info lifecycle mysite@1.0.0~dev: Failed to exec dev script
      13 verbose stack Error: mysite@1.0.0 dev: `webpack --mode development ./frontend/src/index.js --output ./frontend/static/frontend/main.js`
      13 verbose stack Exit status 1
      13 verbose stack at EventEmitter. (C:\Users\GeON\AppData\Roaming
      pm
      ode_modules
      pm
      ode_modules
      pm-lifecycle\index.js:332:16)
      13 verbose stack at EventEmitter.emit (events.js:311:20)
      13 verbose stack at ChildProcess. (C:\Users\GeON\AppData\Roaming
      pm
      ode_modules
      pm
      ode_modules
      pm-lifecycle\lib\spawn.js:55:14)
      13 verbose stack at ChildProcess.emit (events.js:311:20)
      13 verbose stack at maybeClose (internal/child_process.js:1021:16)
      13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
      14 verbose pkgid mysite@1.0.0
      15 verbose cwd D:\Yandex\YandexDisk\Programming\mysite
      16 verbose Windows_NT 10.0.18362
      17 verbose argv "C:\\Program Files\
      odejs\
      ode.exe" "C:\\Users\\GeON\\AppData\\Roaming\
      pm\
      ode_modules\
      pm\\bin\
      pm-cli.js" "run" "dev"
      18 verbose node v12.16.1
      19 verbose npm v6.14.3
      20 error code ELIFECYCLE
      21 error errno 1
      22 error mysite@1.0.0 dev: `webpack --mode development ./frontend/src/index.js --output ./frontend/static/frontend/main.js`
      22 error Exit status 1
      23 error Failed at the mysite@1.0.0 dev script.
      23 error This is probably not a problem with npm. There is likely additional logging output above.
      24 verbose exit [ 1, true ]

  • @adletibraimov2967
    @adletibraimov2967 3 ปีที่แล้ว +1

    не легче ли просто npx использовать и все за раз скачать? ( я новичок и впервые вижу чтобы так создавали в ручную)

    • @qeez4434
      @qeez4434 ปีที่แล้ว

      я тоже так подумал и досихпор не понимаю в чем смысл

  • @idleglance99
    @idleglance99 3 ปีที่แล้ว +2

    macboochek

  • @user-cy1og2yl6e
    @user-cy1og2yl6e 4 ปีที่แล้ว +1

    А чё не Vue, у Vue реально ниже порог входа. И под скоростную разработку он больше подходит

    • @pashainit
      @pashainit  4 ปีที่แล้ว

      А почему вуй ниже порог входа? Почему он подходит больше под скоростную разработку чем реакт?

    • @pashainit
      @pashainit  4 ปีที่แล้ว +1

      По мне так проще чем реакт фрэимворка нет

    • @user-cy1og2yl6e
      @user-cy1og2yl6e 4 ปีที่แล้ว

      @@pashainit у него больше родных возможностей, которые в реакте через либы идут

    • @pashainit
      @pashainit  4 ปีที่แล้ว

      А какие?

    • @user-cy1og2yl6e
      @user-cy1og2yl6e 4 ปีที่แล้ว

      @@pashainit шаблоны, сам их синтаксис, это объективно круче и проще реализовано там, но я не эксперт в реакте, так что целеком говорить не могу)

  • @banzaika
    @banzaika ปีที่แล้ว +1

    Ahueenno

  • @codebilityinc9106
    @codebilityinc9106 4 ปีที่แล้ว +2

    Страшно тебе? Видим твой код на сквозь! Надо на собеседовании использовать цитатку!

    • @pashainit
      @pashainit  4 ปีที่แล้ว +1

      Кандидат будет шокирован 200%