inflearn logo
็Ÿฅ่ญ˜ๅ…ฑๆœ‰
inflearn logo

Python/Djangoใ‚ฆใ‚งใƒ–ใ‚ตใƒผใƒ“ใ‚น้–‹็™บๅฎŒ็’งใ‚ฌใ‚คใƒ‰ with React (Django 4.2ๅŸบๆบ–)

Python/Djangoใ‚’ไฝฟใฃใŸใ‚ฆใ‚งใƒ–ใ‚ตใƒผใƒ“ใ‚น้–‹็™บใฎๅŸบ็คŽใ‚’ใ—ใฃใ‹ใ‚Šใจๅ›บใ‚ใพใ—ใ‚‡ใ†ใ€‚Djangoใฎๅญฆ็ฟ’ใซใฏๆ™‚้–“ใŒใ‹ใ‹ใ‚Šใพใ™ใŒใ€็นฐใ‚Š่ฟ”ใ—ใฎ้–‹็™บใฎไธญใง็š†ใ•ใ‚“ใฎ็”Ÿ็”ฃๆ€งใ‚’ๆœ€ๅคงๅŒ–ใงใใพใ™ใ€‚็š†ใ•ใ‚“ใฎๆƒณๅƒใ‚’็พๅฎŸใฎใ‚‚ใฎใซใ—ใฆใใ ใ•ใ„ใ€‚

้›ฃๆ˜“ๅบฆ ๅˆ็ดš

ๅ—่ฌ›ๆœŸ้–“ ็„กๅˆถ้™

Python
Python
Django
Django
React
React
htmx
htmx
Web API
Web API
Python
Python
Django
Django
React
React
htmx
htmx
Web API
Web API

ใŠ็Ÿฅใ‚‰ใ›

9 ไปถ

  • pyhub๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ไฟฎๆญฃๆธˆใฟ

    ใ“ใ‚“ใซใกใฏใ€‚ใ‚คใƒปใ‚ธใƒณใ‚ฝใ‚ฏใงใ™ใ€‚

    ๅ…ˆ้€ฑๆœซใซใ‚ฝใ‚ฆใƒซใฎๆฑๅ›ฝๅคงๅญฆๆ กใ‚ฝใ‚ฆใƒซใ‚ญใƒฃใƒณใƒ‘ใ‚นใง้–‹ๅ‚ฌใ•ใ‚ŒใŸpycon korea 2025ใซใ‚ญใƒผใƒŽใƒผใƒˆใ‚นใƒ”ใƒผใ‚ซใƒผใจใ—ใฆใ€ŒDjango! AIๆ™‚ไปฃใฎใŸใ‚ใฎๆœ€ใ‚‚ๅฎŸ็”จ็š„ใช้ธๆŠžใ€ใจใ„ใ†ใƒ†ใƒผใƒžใง1ๆ™‚้–“ใปใฉ็™บ่กจใ—ใฆใใพใ—ใŸใ€‚ไผšๅ ดใฏๆบ€ๅธญใงใ€็ซ‹ใฃใฆ่žใ„ใฆใ„ใ‚‹ๆ–นใ‚‚ๅคšใใ„ใ‚‰ใฃใ—ใ‚ƒใ„ใพใ—ใŸใ€‚็ด„300ๅใ‚’่ถ…ใˆใ‚‹ๆ–นใ€…ใŒๆœฌๅฝ“ใซ้›†ไธญใ—ใฆ่žใ„ใฆใใ ใ•ใ„ใพใ—ใŸใ€‚ใใฎใŸใ‚40ๅˆ†ใฎไบˆๅฎšๆ™‚้–“ใ‚’20ๅˆ†่ถ…้Žใ—ใŸใซใ‚‚้–ขใ‚ใ‚‰ใšใ€ใ‚นใ‚ฟใƒƒใƒ•ใฎๆ–นใ€…ใŒไธญๆ–ญใ›ใšใซๆœ€ๅพŒใพใง็ท ใ‚ใใใ‚‹ใ“ใจใŒใงใใ‚‹ใ‚ˆใ†ๅŠฉใ‘ใฆใใ ใ•ใ„ใพใ—ใŸใ€‚

    ๆœฌ่ฌ›็พฉใงๆ‰ฑใ†ๆ ธๅฟƒ็š„ใชใƒˆใƒ”ใƒƒใ‚ฏใ‚’ใ”็ดนไป‹ใ—ใพใ—ใŸใ€‚AIใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ้–‹็™บใซใ‚‚ๆœ‰็”จใซๆดป็”จใงใใ‚‹ใ“ใจใ‚’ใŠ็Ÿฅใ‚‰ใ›ใ—ใพใ—ใŸใ€‚่ฉฒๅฝ“ใ‚นใƒฉใ‚คใƒ‰ใ‚’ๅ…ฑๆœ‰ใ„ใŸใ—ใพใ™ใฎใงใ€ไธ€ๅบฆใ”่ฆงใใ ใ•ใ„ใ€‚๐Ÿ˜Š

    https://docs.google.com/presentation/d/1hQlaXP4qKudjkaIr-RyP03q-ofrKjlxsNUT9-iqLLlQ/edit?usp=sharing

    ็š†ใ•ใ‚“ใฎPython/Djangoใƒšใƒผใ‚นใƒกใƒผใ‚ซใƒผใซใชใ‚Šใพใ™ใ€‚

    Pythonใ‚ตใƒญใƒณใ€ใ‚คใƒปใ‚ธใƒณใ‚ฝใ‚ฏใ‚ˆใ‚Š

    1
  • pyhub๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€‚

    AI/LLM/ใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใฎๆ™‚ไปฃใซใ‚ธใƒฃใƒณใ‚ดใงใงใใ‚‹ใ“ใจใŒใ•ใ‚‰ใซๅคšใใชใฃใฆใ„ใ‚‹ใจๆ€ใ„ใพใ™ใ€‚

    3็•ช็›ฎใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใงใ€Djangoใƒ™ใƒผใ‚นใฎใ€ŒRAGใฎๅบ•ใ‹ใ‚‰Webใƒใƒฃใƒƒใƒˆใพใงใ€ใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใ‚’ๅ…ฑๆœ‰ใ—ใพใ™ใ€‚
    https://ai.pyhub.kr/rag-01/

    ๆœ€่ฟ‘ใ€AIใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณใง็ขบๅฎŸใชuse caseใจใ—ใฆไฝ็ฝฎใฅใ‘ใ‚‰ใ‚ŒใŸใฎใŒRAGใจRAGใƒ™ใƒผใ‚นใฎWebใƒใƒฃใƒƒใƒˆใงใ™ใ€‚ใงใ‚‚RAGใƒใƒฃใƒƒใƒˆใƒœใƒƒใƒˆใ‚’ใŠไบ’ใ„ใซๅ…ˆ้ง†ใ‘ใฆ้–‹็™บใ—ใฆใ„ใพใ™ใ€‚ Djangoใƒ™ใƒผใ‚นใง็”Ÿ็”ฃๆ€งใฎ้ซ˜ใ„RAG Webใƒใƒฃใƒƒใƒˆใ‚’ๅฎŸ่ฃ…ใงใใพใ™ใ€‚

    ๅ…ˆใปใฉๆ–ฐใƒ‹ใƒฅใƒผใ‚นใงใŠๅฑŠใ‘ใ—ใŸ่ฌ›็พฉใฎ่ฃœ่ถณใฎ่ณช็–‘ใง้€ฒ่กŒใ—ใ‚ˆใ†ใจใ—ใฆใ„ใŸYouTubeใƒฉใ‚คใƒ–ใฏใ€ใ‚‚ใ†ๅฐ‘ใ—ๆบ–ๅ‚™ใŒๅฟ…่ฆใ ใจๅˆคๆ–ญใ•ใ‚Œใ€้›ชใฎๅพŒใซ้€ฒใ‚ใพใ™ใ€‚

    ไธ€ไบบใงใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใซๅพ“ใ†ใ‚ˆใ‚Šใ‚‚ๆฅฝใ—ใ„ใฎใงใ€1/25๏ผˆๅœŸ๏ผ‰ๅˆๅพŒ9ๆ™‚ใซใ€Œ ใƒ•ใ‚ฉใƒญใƒผใ—ใฆใใ ใ•ใ„ใ€‚่ฆ‹ใฆ็†่งฃๅบฆใ‚’็ฉใฟ้‡ใญใ€ใ‚ธใƒฃใƒณใ‚ด/htmxใ‚’้€šใ˜ใฆWebใƒใƒฃใƒƒใƒˆUIใ‚’ไฝœใ‚‹ใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใ‚’ใƒฉใ‚คใƒ–ใงใ˜ใฃใใ‚Š่ชฌๆ˜Žใ—ใ€่ณช็–‘ใ‚‚ๅˆ†ใ‹ใกๅˆใ„ใพใ™ใ€‚
    https://www.youtube.com/live/aI-Dt4wSgLY

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    Pythonๆ„›้ƒจๅฑ‹ใ‚คใƒปใ‚ธใƒณใ‚ฝใ‚ฏๅคข

    2
  • pyhub๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    JetBrainsใŒ่กŒใฃใŸ2024 Django้–‹็™บ่€…ใ‚ขใƒณใ‚ฑใƒผใƒˆๅˆ†ๆžใฎๆŠ•็จฟใ‚’ๅ…ฑๆœ‰ใ—ใพใ™ใ€‚
    https://blog.jetbrains.com/ja/pycharm/2024/09/the-state-of-django/

    • ้žๅŒๆœŸ๏ผšDjango้–‹็™บ่€…ใฎ61๏ผ…ใŒไฝฟ็”จ

    • ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰๏ผšDjango้–‹็™บ่€…ใŒHTMXใ€Alpine.jsใ€Tailwind CSSใชใฉใ‚’ๅฅฝใ‚€

    • ใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚น๏ผšDjango้–‹็™บ่€…ใฎ75๏ผ…ใฏPostgreSQLใ‚’ๅฅฝใฟใ€50๏ผ…ใฏใ‚ญใƒฃใƒƒใ‚ทใƒฅ็”จใซRedisใ‚’ไฝฟ็”จใ—ใพใ™

    • ใ‚ชใƒผใ‚ฑใ‚นใƒˆใƒฌใƒผใ‚ทใƒงใƒณ๏ผš50๏ผ…ไปฅไธŠใฎDjango้–‹็™บ่€…ใŒใ‚ณใƒณใƒ†ใƒŠใ‚ชใƒผใ‚ฑใ‚นใƒˆใƒฌใƒผใ‚ทใƒงใƒณใ‚’ไฝฟ็”จใ™ใ‚‹

    • CIใ‚ทใ‚นใƒ†ใƒ ๏ผšGitHub ActionsใŒๆฅญ็•Œใ‚’ใƒชใƒผใƒ‰

    • IaC๏ผšDjango้–‹็™บ่€…ใฎ39๏ผ…ใฏInfrastructure as Code๏ผˆIaC๏ผ‰ใ‚’ไฝฟ็”จ

    ใ“ใฎไธญใซใ‚ณใƒกใƒณใƒˆใ‚’ใ„ใใคใ‹ๆฎ‹ใ—ใพใ™ใ€‚

    1. ็งใ‚‚ๆœ€่ฟ‘ใ€้žๅŒๆœŸใ‚’็ฉๆฅต็š„ใซๆดป็”จใ—ใฆใ„ใพใ™ใ€‚ใปใจใ‚“ใฉใ™ในใฆใฎใ‚ณใƒผใƒ‰ใŒasync defใงใ™ใ€‚ AIใฎๆ™‚ไปฃใซใฏๅค–้ƒจAPIๅ‘ผใณๅ‡บใ—ใŒๅคšใ„ใŸใ‚ใ€I/Oๆœ€้ฉๅŒ–ใŒๅฟ…่ฆใงใ™ใ€‚ใใฎใŸใ‚ใ€Djangoๅ†…ใงใ‚‚asyncใ‚’้ฉ็”จใ™ใ‚‹ใจใ€ใ‚ˆใ‚ŠๅŠน็އ็š„ใซใ‚ตใƒผใƒใƒผใ‚’้‹ๅ–ถใงใใพใ™ใ€‚ Djangoใƒขใƒ‡ใƒซใ‚„ใ„ใใคใ‹ใฎ่ฃ…้ฃพ่€…ใŒ้žๅŒๆœŸใ‚’ใ‚ตใƒใƒผใƒˆใ—ใฆใ„ใชใ„ใŸใ‚ใ€้žๅŒๆœŸใƒใƒผใ‚ธใƒงใƒณใฎ่ฃ…้ฃพ่€…ใ‚’ๅˆฅใ€…ใซๅฎŸ่ฃ…ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ็งใŒๅฎŸ่ฃ…ใ—ใŸ้žๅŒๆœŸใƒใƒผใ‚ธใƒงใƒณใฎlogin_requiredใ€csrf_exeptใ€require_http_methodsใƒ‡ใ‚ณใƒฌใƒผใ‚ฟใ‚ณใƒผใƒ‰ใ‚’ๅ‚็…งใ—ใฆใใ ใ•ใ„ใ€‚ Pythonใงใฏใ€้žๅŒๆœŸ้–ขๆ•ฐๅใฎๅ‰ใซaใ‚’ไป˜ใ‘ใ‚‹ใ‚ณใƒณใƒ™ใƒณใ‚ทใƒงใƒณใŒใ‚ใ‚Šใพใ™ใ€‚

    2. htmx/alpine.js/tailwindcss ใฏ็งใŒ้–‹็™บใ—ใŸdjango-pyhub-aiใƒฉใ‚คใƒ–ใƒฉใƒชใงใ‚‚ๆดป็”จใ—ใฆใ„ใพใ™ใ€‚ๆœฌ่ฌ›็พฉใงใ‚‚htmxใ‚’็ฉๆฅต็š„ใซๅ–ใ‚ŠไธŠใ’ใฆใ„ใพใ™ใ€‚

    3. PostgreSQLใฏไธ–็•Œไธญใงไบบๆฐ—ใŒๆ€ฅไธŠๆ˜‡ใ—ใฆใ„ใพใ™ใ€‚ ruby on rails ้™ฃๅ–ถใงๅง‹ใพใฃใฆใ„ใ‚‹sqlite3ใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใ‚‚10ไธ‡ไบบ็จ‹ๅบฆใฎใƒฆใƒผใ‚ถใƒผๅฏพ่ฑกใฎใ‚ตใƒผใƒ“ใ‚นใงใฏใ€1ๅฐใฎใ‚ตใƒผใƒใƒผใงใ‚‚ใ‚ตใƒผใƒ“ใ‚นใŒใ†ใพใใ„ใใใ†ใงใ™ใ€‚ sqlite3ใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใฏใƒ†ใ‚นใƒˆ็”จDBใจ่€ƒใˆใ‚„ใ™ใ„ใงใ™ใŒใ€ๆœ€่ฟ‘ใฎใ‚ˆใ†ใซdisk i/oใŒ้ฃ›่บ็š„ใซ้€Ÿใใชใ‚Šใ€cpu/memoryใŒ20ๅนดๅ‰ใซๆฏ”ในใฆ100ๅ€ไปฅไธŠ่‰ฏใใชใฃใŸๆ™‚ไปฃใซใฏใ€ๅๅˆ†ใซ่‰ฏใ„ๆ€ง่ƒฝใ‚’็™บๆฎใ™ใ‚‹ใใ†ใงใ™ใ€‚

    2024ๅนดไธ€็ท’ใซใ„ใŸใ ใใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚ไปŠๅพŒใฎ2025ๅนดใ‚‚ใ‚ˆใ‚ใ—ใใŠ้ก˜ใ„ใ—ใพใ™ใ€‚

    ใ‚ใชใŸใฎPython / DjangoใฎFacemakerใซใชใ‚Šใพใ™ใ€‚

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    ใ‚คใƒปใ‚ธใƒณใ‚ฝใ‚ฏใƒ‰ใƒชใƒผใƒ 

    0
  • pyhub๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€‚

    < Python / Djangoใง30ๅˆ†ใงใƒ‡ใƒผใ‚ฟๅˆ†ๆžใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใƒใƒฃใƒƒใƒˆใƒœใƒƒใƒˆใ‚’ไฝœๆˆ>ใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใƒ“ใƒ‡ใ‚ชใจใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’ๅ…ฑๆœ‰ใ—ใพใ™ใ€‚

    ็งใŒไฝœๆˆใ—ใŸdjango-pyhub-aiใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’ๆดป็”จใ—ใฆใ€่ฟ…้€ŸใซLLM็ŠถๆณๅЇใƒใƒฃใƒƒใƒˆใƒœใƒƒใƒˆใจใƒ‡ใƒผใ‚ฟๅˆ†ๆžใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใƒใƒฃใƒƒใƒˆใƒœใƒƒใƒˆใ‚’ไฝœๆˆใ™ใ‚‹ใƒ—ใƒญใ‚ปใ‚นใ‚’็››ใ‚Š่พผใ‚“ใงใ„ใพใ™ใ€‚ใ‚ฟใ‚นใ‚ฏใ‚’ๅ‰Š้™คใ—ใ€ๅŠน็އ็š„ใชใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใƒ™ใƒผใ‚นใฎใƒใƒฃใƒƒใƒˆใ‚ตใƒผใƒ“ใ‚นใ‚’็ฐกๅ˜ใซๆง‹็ฏ‰ใงใใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹ใƒฉใ‚คใƒ–ใƒฉใƒชใงใ™ใ€‚ใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰ใ‚’ๆฐ—ใซใ›ใšใ€่จญๅฎšใซ่ฟ‘ใ„ใ‚ณใƒผใƒ‰ใงใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใƒใƒฃใƒƒใƒˆใƒœใƒƒใƒˆใ‚’ๅฎŸ่ฃ…ใงใใพใ™ใ€‚

    image.png

    ใƒใƒฃใƒƒใƒˆใƒœใƒƒใƒˆๅ‹•ไฝœ็”ป้ข

    image.png

    djangoใฎใƒขใƒ‡ใƒซ/ใ‚ญใƒฃใƒƒใ‚ทใƒฅ/ใƒ†ใƒณใƒ—ใƒฌใƒผใƒˆ/ใ‚นใƒˆใƒฌใƒผใ‚ธ/API/่ช่จผใชใฉใ‚’ๆดป็”จใ™ใ‚Œใฐใ€็”Ÿ็”ฃๆ€ง้ซ˜ใใ‚ˆใ‚Šไพกๅ€คใฎใ‚ใ‚‹ไบบๅทฅ็Ÿฅ่ƒฝใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใ‚’ไฝœใ‚Œใ‚‹ใจๆ€ใ„ใพใ™ใ€‚

    ๅบƒใๅ…ฑๆœ‰ใ—ใฆใใ ใ•ใ„ใ€‚
    ใ‚ใชใŸใฎPython / Djangoใƒ•ใ‚งใ‚คใ‚นใƒกใƒผใ‚ซใƒผใซใชใ‚Šใพใ™ใ€‚

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    Pythonใƒฉใƒ–ใƒซใƒผใƒ ใ€ใ‚คใƒปใ‚ธใƒณใ‚ฝใ‚ฏใƒ‰ใƒชใƒผใƒ 

    0
  • pyhub๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ‚คใƒณใƒ—ใƒฉใƒณ<ใ‚ธใƒฃใƒณใ‚ดใƒ‡ใ‚ถใ‚คใƒณๅ“ฒๅญฆใงๅง‹ใพใ‚‹Pythonใ‚ธใƒฃใƒณใ‚ดๅ…ฅ้–€่ฌ›็พฉ>ใ‚’ไปŠๆ—ฅ้ƒจใซ็„กๆ–™ใซๅˆ‡ใ‚Šๆ›ฟใˆใพใ™ใ€‚
    https://inf.run/RDjT

    ๅ‘จ่พบใซใ‚ธใƒฃใƒณใ‚ดใซ่ˆˆๅ‘ณใฎใ‚ใ‚‹ๆ–นใŒใ„ใ‚Œใฐๅบƒใๅ…ฑๆœ‰ใŠ้ก˜ใ„ใ—ใพใ™ใ€‚ใ—ใ‹ใ—ใ€Web้–‹็™บใŒๅˆใ‚ใฆใฎๆ–นใซใฏ้›ฃใ—ใ„ใ‹ใ‚‚ใ—ใ‚Œใพใ›ใ‚“ใ€‚ Web้–‹็™บใŒๅˆใ‚ใฆใฎๆ–นใฏใƒฉใ‚คใƒ•ใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐYouTubeใฎ่ฌ›ๅบงใ‚’ๆœ€ๅˆใซๅญฆ็ฟ’ใ™ใ‚‹ใ“ใจใ‚’ใŠๅ‹งใ‚ใ—ใพใ™ใ€‚
    https://www.youtube.com/playlist?list=PLuHgQVnccGMDLp4GH-rgQhVKqqZawlNwG

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚ :-)

    1
  • pyhub๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๅฐ‘ใ—ๅ‰ใซใƒ†ใƒ‡ใ‚ฃใƒŽใƒผใƒˆYouTubeใซOpenAI Realtime APIใ‚’ใƒ†ใ‚นใƒˆใ—ใŸๆ˜ ๅƒใŒไธŠใŒใฃใฆใใพใ—ใŸใ€‚

    https://github.com/langchain-ai/react-voice-agentใƒชใƒใ‚ธใƒˆใƒชใฎใ‚ณใƒผใƒ‰ใ‚’ใใฎใพใพๅ›žใ—ใฆ่ฆ‹ใ›ใฆใใ‚Œใพใ—ใŸใ€‚ใ“ใฎใƒชใƒใ‚ธใƒˆใƒชใฎใ‚ณใƒผใƒ‰ใฏStarletteใจlangchainใƒ™ใƒผใ‚นใงๆ›ธใ‹ใ‚Œใฆใ„ใพใ™ใ€‚

    ใ“ใ‚Œใ‚’ django/channels + langchain ใƒใƒผใ‚ธใƒงใƒณใซ็งปๆคใ—ใฆใฟใพใ—ใŸ ;-)
    https://github.com/pyhub-jp/pyhub-django-react-voice-agent

    react-voice-agent ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใจๆฉŸ่ƒฝ็š„ใซๅŒใ˜ใงใ™ใ€‚ OPENAI_API_KEY ็’ฐๅขƒๅค‰ๆ•ฐใฎใฟใ‚’่จญๅฎšใ—ใ€ http://localhost:8000 ใƒšใƒผใ‚ธใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใจๅ‹•ไฝœใ—ใพใ™ใ€‚

    ไธŠ่จ˜ใฎใƒ†ใƒ‡ใ‚ฃใƒŽใƒผใƒˆๆ˜ ๅƒใ‚’ใพใ ่ฆ‹ใฆใ„ใชใ„ๅ ดๅˆใฏใ€ใพใš่ฆ‹ใฆใ€ใ‚ณใƒผใƒ‰ใ‚’ๅ›žใ—ใฆใฟใฆใใ ใ•ใ„ใ€‚

    django channelsใฎAsyncWebsocketConsumerใ‚’ๆดป็”จใ—ใพใ—ใŸใ€‚

    #openai #realtime

    0
  • pyhub๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ไฟฎๆญฃๆธˆใฟ

    ใ€Œใ‚ธใƒฃใƒณใ‚ดใ‚’ๅŠน็އ็š„ใซๆดป็”จใ—ใŸWebใƒ•ใƒญใƒณใƒˆใ‚จใƒณใƒ‰้–‹็™บใ€ใฎใƒ†ใƒผใƒžใงใ€ใฟใ‚“ใชใฎ็ ”็ฉถๆ‰€ๆฑŸๅ—ๅบ—ใง็‰น่ฌ›ใ‚’ใ™ใ3ๆ™‚ใ‹ใ‚‰2ๆ™‚้–“ใ‚ชใƒ•ใƒฉใ‚คใƒณใง้€ฒ่กŒใ—ใพใ™ใ€‚็™บ่กจใ‚นใƒฉใ‚คใƒ‰ใจใ‚ณใƒผใƒ‰ใ‚นใƒˆใ‚ขใ‚’ๅ…ฑๆœ‰ใ—ใพใ™ใ€‚

    1. Djangoใงdjango-cottonใƒฉใ‚คใƒ–ใƒฉใƒชใ‚’ไป‹ใ—ใฆใ•ใพใ–ใพใชๅ‹•็š„ใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใ‚’ไฝœๆˆใ™ใ‚‹ๆ–นๆณ•

    - ใ‚ขใ‚คใ‚ณใƒณใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใ€ใƒžใƒƒใƒ—ใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใ€็”ปๅƒใƒ•ใ‚กใ‚คใƒซใƒ—ใƒฌใƒ“ใƒฅใƒผใ‚ฆใ‚ฃใ‚ธใ‚งใƒƒใƒˆใชใฉ๏ผ‰

    - ใƒชใ‚ขใ‚ฏใƒˆใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใจใฎๆฏ”่ผƒ

    - HTMXใฎๆดป็”จ

    2. django viewใ‚’ๆดป็”จใ—ใฆChatGPTใ‚ตใƒผใƒ“ใ‚นใ‚’ไฝœๆˆใ™ใ‚‹(No JS)

    - ็”ปๅƒ/ใƒ†ใ‚ญใ‚นใƒˆๅ…ฅๅŠ›ๅ€ค่ปข้€๏ผˆใƒžใƒซใƒใƒขใƒผใƒ€ใƒซ๏ผ‰

    - ใ‚นใƒˆใƒชใƒผใƒŸใƒณใ‚ฐๅฟœ็ญ”ใ‚’ๅฎŸ่ฃ…ใ—ใฆ็”ป้ขใซ้ฉ็”จใ™ใ‚‹ๆ–นๆณ•

    - LLMใ‚’ๅˆฉ็”จใ—ใŸใƒฌใ‚นใƒใƒณใ‚น็”Ÿๆˆ

    - ใ‚ฏใƒฉใ‚นใƒ™ใƒผใ‚นใฎใƒ“ใƒฅใƒผใซใƒชใƒ•ใ‚กใ‚ฏใ‚ฟใƒชใƒณใ‚ฐใ™ใ‚‹ๆ–นๆณ•

    - Webใ‚ฝใ‚ฑใƒƒใƒˆใชใ—ใงSSEใ‚’Djangoใƒ“ใƒฅใƒผใงๅฎŸ่ฃ…ใ—ใ€ๅคšๅ›ฝ้–“ใƒใƒฃใƒƒใƒˆใ‚’ๅฎŸ่ฃ…

    3. ่‡ช็”ฑ่‡ชๅœจใซใƒ•ใ‚ฉใƒผใƒ ใƒฌใ‚คใ‚ขใ‚ฆใƒˆใ‚’ๆง‹ๆˆใ™ใ‚‹

    - ใ‚ซใ‚นใ‚ฟใƒ ใƒ†ใƒณใƒ—ใƒฌใƒผใƒˆใฎๆดป็”จ

    - django-widget-tweaksใจdjango-crispy-formsใฎๆดป็”จ

    4. Web APIใงJWTใงใฏใชใใ€DjangoๅŸบๆœฌใฎใ‚ปใƒƒใ‚ทใƒงใƒณ่ช่จผใ‚’ๆดป็”จใ™ใ‚‹ๆ–นๆณ•

    - JWT่ช่จผใจใฎๆฏ”่ผƒ

    - Django LoginView / LogutViewใงไป–ใฎใƒ›ใ‚นใƒˆใ‹ใ‚‰ใฎใƒญใ‚ฐใ‚คใƒณ/ใƒญใ‚ฐใ‚ขใ‚ฆใƒˆ่ฆๆฑ‚ใ‚’ๅ‡ฆ็†ใ™ใ‚‹

    - ไป–ใฎใƒ›ใ‚นใƒˆใจใ‚ปใƒƒใ‚ทใƒงใƒณใ‚ฏใƒƒใ‚ญใƒผใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๆ–นๆณ•

    ใ‚นใƒฉใ‚คใƒ‰: https://drive.google.com/file/d/1tcdHEiadFuFb-HOSEVIQkCvgJ8ssY4wv/view?usp=drive_link

    ใ‚ณใƒผใƒ‰ใ‚นใƒˆใ‚ข: https://github.com/pyhub-jp/pyhub-htmx-examples


    ๆ˜ ๅƒใงใฏๅˆฅใซๆ’ฎๅฝฑใ—ใฆใ€ๅ…ฑๆœ‰ใ•ใ›ใฆใ„ใŸใ ใใพใ™ใ€‚ :-)

    1
  • pyhub๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€‚ใ‚คใƒปใ‚ธใƒณใ‚ฝใ‚ฏใงใ™ใ€‚

    ๆœ€ๅพŒใฎๅคœๆ˜Žใ‘ใซใ™ในใฆใฎใƒ“ใƒ‡ใ‚ชใ‚’ใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ใ—ใพใ—ใŸใ€‚
    ้•ทๆ™‚้–“ใŠๅพ…ใกใ„ใŸใ ใใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚ใŠใ‹ใ’ใงใ‚ˆใไป•ไธŠใ’ใ‚‰ใ‚Œใพใ—ใŸใ€‚

    ใƒ‡ใƒ—ใƒญใ‚คๆœ€ๅพŒใฎใƒ“ใƒ‡ใ‚ชใงHTTPS่จผๆ˜Žๆ›ธใ‚’็™บ่กŒใ™ใ‚‹ใ“ใจใ‚’ๆ‰ฑใ„ใพใ™ใ€‚ HTTPS่จผๆ˜Žๆ›ธใฎ็™บ่กŒใซใฏใƒ‰ใƒกใ‚คใƒณใŒๅฟ…่ฆใงใ™ใ€‚ใƒ‰ใƒกใ‚คใƒณใŒใชใ„ๆ–นใฎใŸใ‚ใซใ€ๆœฌ่ฌ›็พฉใฎๅ—่ฌ›็”Ÿใฎ็‰นๅ…ธใจใ—ใฆ1ๅ›žใซ้™ใ‚Šใ€pyhub-django.comใ‚ตใƒ–ใƒ‰ใƒกใ‚คใƒณใ‚’็ทด็ฟ’็›ฎ็š„ใง็™บ่กŒใ„ใŸใ—ใพใ™ใ€‚ ้–ข้€ฃใ™ใ‚‹ใŠ็Ÿฅใ‚‰ใ›ใงๅ†…ๅฎนใ‚’็ขบ่ชใ—ใฆใŠ็”ณใ—่พผใฟใ„ใŸใ ใ‘ใพใ™ใ€‚

    ๆœฌ่ฌ›็พฉใฎๅˆถไฝœใŒใ“ใ“ใง็ต‚ใ‚ใ‚‹ใฎใงใฏใชใใ€็ถ™็ถš็š„ใซๅ†…ๅฎนใ‚’ๆ›ดๆ–ฐใ—ใฆใ‚ˆใ‚Š่‰ฏใ„่ฌ›็พฉใซใชใ‚‹ใ‚ˆใ†ๆœ€ๅ–„ใ‚’ๅฐฝใใ—ใพใ™ใ€‚

    ไปŠๅพŒใ‚‚ๅคšใใฎ้–ขๅฟƒใจใ”ๅฃฐๆดใ‚’ใŠ้ก˜ใ„ใ—ใพใ™ใ€‚

    ใ‚ใชใŸใฎPython / Djangoใƒšใƒผใ‚นใƒกใƒผใ‚ซใƒผใซใชใ‚Šใพใ™ใ€‚

    Python Love Roomใ€ใ‚คใƒปใ‚ธใƒณใ‚ฝใ‚ฏๅคข

    5

๏ฟฅ27,497