Django Channels & WebSockets Oversimplified

Поделиться
HTML-код
  • Опубликовано: 16 июн 2024
  • An over simplified real time chat application using Django channels and websockets.
    Django Complete Course: www.udemy.com/course/django-w...
    Source code: github.com/divanov11/django-c...
    Follow me on twitter for more personalized content:
    / dennisivy11
    Timestamps:
    00:00 - Intro
    1:18 - Setup Django Project
    3:00 - Configure channels
    4:21 - Establish WebSocket Connection
    5:30 - Consumers
    7:08 - Routing
    7:40 - Routing configuration in ASGI
    8:49 - Sending Messages
    11:50 - Channel Layers Explained
  • РазвлеченияРазвлечения

Комментарии • 220

  • @LordFullStack
    @LordFullStack 2 года назад +54

    if possible .then Also Add One to one chat in the coming Video please!

    • @DennisIvy
      @DennisIvy  2 года назад +23

      I will 😉

    • @hamadakamal3881
      @hamadakamal3881 2 года назад +3

      @@DennisIvy that is really what we need

    • @geetcyberlab5108
      @geetcyberlab5108 2 года назад +5

      🤗Exactly but this is a good start. like they say "half bread is better than none...😊"

    • @kanhaiyakumar2685
      @kanhaiyakumar2685 2 года назад

      @@DennisIvy you explained things so nicely 🥰

    • @ifeanyi9295
      @ifeanyi9295 Год назад

      @@DennisIvy exactly what we need

  • @philosoraptor8728
    @philosoraptor8728 2 года назад +17

    Despite the language barrier, it is the best material I could find, and it is very well explained. You made it look very easy what is breaking my head a week ago, Good job, thanks.

  • @marcinknap3802
    @marcinknap3802 2 года назад +5

    You are literally reading my mind. Seriously Dennis, thank you for your work.

  • @CharlesBLim
    @CharlesBLim Год назад +2

    Boy that was intense, oversimplified indeed but my mind gets overloaded with this advance lesson on Channels and websockets. Thanks

  • @milotr
    @milotr 2 года назад +1

    I'm waiting for the full chat app tutorial! Love your channel! I've learned so much and yet, so much more to learn!

  • @kalok2206
    @kalok2206 Год назад +19

    This tutorial not work on Channels v4.0.0
    Should be force to install v3.0.5 :
    > python -m pip uninstall channels
    > python -m pip install -Iv channels==3.0.5
    By the way. This tutorial is best I found in youtube

  • @BehruzbekOtayev
    @BehruzbekOtayev 2 года назад +4

    thank you for helping make Django more accessible to beginners. Keep up the great work.

  • @jpablomayorga
    @jpablomayorga Год назад +2

    Thank you very much, I'm new to the subject of django channels and I found your introductory explanation very good. Using redis as an in-memory database integrated with channels is very complex, you already published that video, I really appreciate the information you can share about it

  • @radeonblue1816
    @radeonblue1816 Год назад

    Thanks for manually typing the code and showing to us how this works. 8:38 was the best time for me when I saw the message on console. Based on documentation I had pasted the code as they said but it hadn't worked. Fortunately, Everything worked when you showed writing the code by yourself rather then copy pasting it.

  • @medsmati2063
    @medsmati2063 2 года назад

    Thanks a lot, I love your series of "oversimplified".👍

  • @varswe
    @varswe 2 года назад +1

    these oversimplified videos are soo awesome

  • @charlesmay2000
    @charlesmay2000 2 года назад +1

    I'm looking forward to the full version of this video to come out, I've tried to implement django channels into my project multiple times and can't seem to figure it out. Thanks for the content.

  • @CodeWithClinton
    @CodeWithClinton 2 года назад +1

    I have been waiting for this tutorial. Thank you Dennis. 💙💙

  • @aishsingh9909
    @aishsingh9909 Год назад

    Absolutely loved it, very concise and to the point

  • @radhouenebousnina9352
    @radhouenebousnina9352 2 года назад

    Thanks man I asked you for this and boom a video uploaded in few days ! Thank a lot

  • @a.ejfler3058
    @a.ejfler3058 Год назад

    Dennis you have a gift for oversimplifying things for us :) looking forward to see one to one chat video with Redis

  • @theneologic474
    @theneologic474 2 года назад

    Awesome! Thank you Dennis! Looking forward to the integration with Redis!

  • @hamadakamal3881
    @hamadakamal3881 2 года назад

    u promised and fulfilled , thanks from egypt dennis♥️♥️

  • @liam7935
    @liam7935 Год назад

    bro by far the best tutorials on youtube Thankyou!!

  • @geetcyberlab5108
    @geetcyberlab5108 2 года назад +3

    I haven't watched the video yet but am rating it a 5-⭐ keep up the good missionary work Denis...

  • @sylvestermitchell3756
    @sylvestermitchell3756 2 года назад

    Nice video! Can't wait for the chat application.

  • @viveksinghal1843
    @viveksinghal1843 2 года назад

    Thank you so much for this. You're great, man. Your udemy course is top notch.
    Edit: as everyone saying that you read their mind; well include me in that list as well. I was also thinking of create multiplayer game and reading django channels

  • @kassimolawale4223
    @kassimolawale4223 Год назад +1

    Thank you so much, you really helped me understand this alot..... reading the channels doc it's now making sense to me
    I had to install daphne so as the asgi could actually start

  • @aphelioschenik3162
    @aphelioschenik3162 Год назад +13

    PLZ PIN THIS COMMENT OF @Shivam Athiya
    For those who are struggling like me to achieve this - Starting ASGI/Channels version 3.0.5 development server or
    If you cannot send messages, the problem is channels version.
    You have to change the channels version to the 3.0.5.
    The latest version of channels is 4.0.0 and it seems not to be working.
    So do:
    pip install channels==3.0.5
    or change the version in your virtual environment to:
    channels==3.0.5
    thanks to this guy -
    @Szymon Budziak

    • @oe669
      @oe669 Год назад +1

      BRO I LIKE YOU!THANKS!

    • @user-by4ql3vr6k
      @user-by4ql3vr6k 11 месяцев назад +1

      God bless u

    • @jairnarvaez2259
      @jairnarvaez2259 7 месяцев назад +1

      Grande!! Gracias

    • @frhadagayev8193
      @frhadagayev8193 4 месяца назад

      bro, you are hero and you are the king of this chat. Thanks for this comment

  • @JohnStrandt
    @JohnStrandt 2 года назад

    Sounds great Dennis! Nice job

  • @japsimransingh9933
    @japsimransingh9933 2 года назад

    Best Django teacher on planet Earth....

  • @jacobyoung2045
    @jacobyoung2045 2 года назад

    I now understand Django channels thanks to this video.

  • @undergroundindy
    @undergroundindy 2 года назад

    Looking forward to the more in depth video! Hope its coming soon!

  • @ashitoshkamble685
    @ashitoshkamble685 Год назад

    Really helps as very much simplified explanation. Thanks.

  • @andysonm
    @andysonm 2 года назад

    Excellent Tutorial. Waiting on the next part now

  • @gheathalabbas298
    @gheathalabbas298 Год назад +6

    We are still waiting for that full chat app tutorial 😁😅.
    Your videos are really amazing ♥️.

  • @dhirajkafle47
    @dhirajkafle47 2 года назад +1

    This is good .. waiting for more depth description about django channels & more advance real chat app

  • @mrindia4178
    @mrindia4178 2 года назад

    Was waiting for this thank you so much

  • @ravidawade5178
    @ravidawade5178 2 года назад

    Full of knowledge, thanks a lot for making such videos 👍

  • @parmanandchauhan6182
    @parmanandchauhan6182 2 года назад

    Thanks man. Waiting this for after Agora video.

  • @solarris5409
    @solarris5409 7 месяцев назад

    Awesome tutorial! Thank you, you helped me a lot for my english project :)

  • @abi_xyz
    @abi_xyz Год назад

    Hi ! great teaching for beginners in web socket like me! I hope the next video is advanced web socket! thank you

  • @adityapradhan7310
    @adityapradhan7310 2 года назад

    thank you for the video. Oversimplified is quite interesting !

  • @amadzarak7746
    @amadzarak7746 2 месяца назад

    Dennis is single handedly carrying my career 😂

  • @chickenonaraft508
    @chickenonaraft508 2 месяца назад

    Excellent, concise overview

  • @21Veras
    @21Veras Год назад

    Thank you for the explanation, I'll try to implement it in a personal project.

  • @DarkOceanShark
    @DarkOceanShark 2 года назад +6

    I was just learning WebRTC so that I can send client side camera feed to the server. By doing so, I will be able to apply machine learning on that feed and identify facial expressions in server-side. I came across Django channels which can be used for this purpose along with WebRTC.
    Now you have uploaded a video on Django Channels! I love your channel and this video is gold to me. You gotta be reading my mind haha.
    If you can could you like make a video on what I am trying? Sending client side webcam feed to server and processing that feed in server-side.
    Thank you!

    • @tanaysheth8601
      @tanaysheth8601 2 года назад

      It's a good idea! Django with computer vision(like Opencv) is really one of the greatest projects to do.

    • @DennisIvy
      @DennisIvy  2 года назад +5

      I just did a video on my channel on a django video chat application and in that video I mentioned that I planned to do a video with channels, websockets & webRTC. So keep an eye out for it ;)

    • @DarkOceanShark
      @DarkOceanShark 2 года назад

      @@DennisIvy Sure, thank you!

    • @dhirajkafle47
      @dhirajkafle47 2 года назад

      @@DennisIvy yeah, we are waiting for it

  • @zakiradel1764
    @zakiradel1764 4 месяца назад

    wow man neat and clean explanation you have my respect 🤛

  • @Siddid
    @Siddid 2 года назад

    cant wait to see more videos on this

  • @brantechsyt6130
    @brantechsyt6130 2 года назад

    Great video dennis✌🏽

  • @mohammedyousef2074
    @mohammedyousef2074 2 года назад

    Great ! Your student from Uzbekistan

  • @anvarzaripboyev5730
    @anvarzaripboyev5730 2 года назад

    Very interested video tutorial. Thank you very much!

  • @shashishekhar----
    @shashishekhar---- Год назад

    such an nice way to explain things, thanks

  • @Siddid
    @Siddid 2 года назад

    i was just searching for this some time ago but didnt find any relevant video and then you uploaded this video

  • @agroforestryconsultancyroz3157
    @agroforestryconsultancyroz3157 2 года назад

    Very good teacher!

  • @user-oh1lu3vw8b
    @user-oh1lu3vw8b Год назад

    great video, very helpful!

  • @themarksmith
    @themarksmith 2 года назад

    Excellent - thank you!

  • @amirgh6090
    @amirgh6090 2 года назад

    it is a great video. Hope to see the full chat app quickly

  • @gersoninthekitchen6656
    @gersoninthekitchen6656 2 года назад

    You are the best mate

  • @havehalkow
    @havehalkow Год назад

    It didn't work for me for some reasons, but I learned something, thank you!

  • @yashinshekh802
    @yashinshekh802 10 месяцев назад

    you are amazing as always

  • @BarziniNwa
    @BarziniNwa Месяц назад

    You are the man 🏆

  • @radeshf
    @radeshf 2 года назад

    very very useful , thank you a lot

  • @youngjoelroberts
    @youngjoelroberts 3 месяца назад

    Good work. Thanks a bizzle

  • @DevDungeon
    @DevDungeon 2 года назад

    Great content!

  • @erik1639
    @erik1639 2 года назад

    Hi, love your tutorials on Django. I've learned so much.
    One question though. How would I go about adding this live chat to a frontend framework like react that is hosted on another server?

  • @Michael-nc3lp
    @Michael-nc3lp 11 месяцев назад

    very helpful, thanks a lot

  • @raresduta3198
    @raresduta3198 2 года назад

    This is awesome! I was searching for something like this all day! Thank you very very much!
    When is coming Full Chat app?

  • @killleader6444
    @killleader6444 Год назад

    Really oversimplified and helpful. Thanks a lot dude
    also can we use this channels and websockets along with backend APIs as well ?

  • @aliniaz6448
    @aliniaz6448 2 месяца назад

    that's what i need thanks

  • @user-dg6xw3gl1j
    @user-dg6xw3gl1j 2 года назад

    continue this subject.thank you

  • @akhilezai
    @akhilezai 2 года назад

    omg you saved my ass! Thank you!

  • @danielvega646
    @danielvega646 4 месяца назад

    Waiting for the whole video on the Django chats app!

  • @cownex
    @cownex 2 года назад

    thank you for this video ;D

  • @mtb-kv6or
    @mtb-kv6or Год назад

    Super clear and useful video. Thanks for that Dennis.
    However when will post another video for channel with redis in order to deploy the solution on prod with https server? Thanks in advance

  • @girish2555
    @girish2555 2 года назад

    Finally channels got demystified.

  • @NuXp07
    @NuXp07 2 года назад

    Waiting for the next channels video
    Please make it soon ❤️

  • @kunal_bhatia
    @kunal_bhatia 2 года назад

    Great Video -🌟

  • @valn_ilyo
    @valn_ilyo Год назад

    Luv you mate!

  • @fsadykov
    @fsadykov Год назад

    hey, this is awesome and I really love your videos. I really appreciated that you speed up the process. so I can pause it and re-watch it. I am following this to implement the terminal to my website. I did lots of research and found lots of docs and examples but not for Django. I was wondering if you are interested to do the freelancing or some support???? I need you to help with some issues that I am facing with my local host. Looking forward to hearing from you

  • @Ben-mf4go
    @Ben-mf4go Год назад

    this was great

  • @daltonsaid
    @daltonsaid Год назад

    Thanks for the video.
    Have you made the one with redis yet? I haven't been able to find it in your video list

  • @essama.mohamed3630
    @essama.mohamed3630 2 года назад

    Thanks my bro

  • @codexperience7951
    @codexperience7951 2 года назад

    I finished your course on udemy, the django restframework with react, it was fun and full of learnings. You only have a django full course 2021, can you do the same with react with a definitive guide? thank you this is just a suggestion! Continue teaching!

  • @siddharthsrivastava4491
    @siddharthsrivastava4491 11 месяцев назад

    It's perfect!

  • @frameff9073
    @frameff9073 2 года назад

    good job ty bro

  • @user-oi5hr1oz2d
    @user-oi5hr1oz2d Год назад +3

    4:20 For some reason, my project didn't want to start without Daphne. (added: python -m pip install daphne) and it worked. Maybe because my version of djanga is different then in video. But after it i got the result "Starting ASGI/Daphne version" :)

    • @zdenek394
      @zdenek394 Год назад +1

      Had the same issue bro. I remember following the tutorial a while back and seeing the starting ASGI server message... now nothing ... I thought it was some small mistake, tried to solve it for hours.

    • @CC-nz2oc
      @CC-nz2oc 6 месяцев назад

      Same problem. Thanks for solution bro

  • @omaral-halabiah2851
    @omaral-halabiah2851 2 года назад

    useful tutorial , Greetings to you

  • @matinrazaghi3218
    @matinrazaghi3218 2 года назад

    Thank you so much

  • @wolfred10
    @wolfred10 6 месяцев назад +3

    This tutorial needs an update, you have to include the package "daphne" for it to work

  • @deep-horizons
    @deep-horizons 10 месяцев назад

    Thank you for this great in-depth tutorial, this fixed my problem,
    Would you please give us tips, on how you learn this Django, I mean to say you know how and which library we should load for the specific purpose.
    Please if you guide us on how we can learn Django as Good as you are,
    Thank you again 👍

  • @NguyenLam-vt9jp
    @NguyenLam-vt9jp 2 года назад

    Hey, Dennis.Thank you for teaching me useful knowledge. I have a question. How to receive obj from DB and send to Front End Websocket as event constantly with channels Django. I tried to try but every refresh does not receive data from DB to Front END

  • @Chrisyk111
    @Chrisyk111 3 месяца назад

    Still useful 2 years later

  • @nquanta1548
    @nquanta1548 2 года назад

    Thanks bro ❤️✨ ;)

  • @syedrayyan536
    @syedrayyan536 Год назад

    hey, as you mentioned in the video channel layers will be different for the production. So will you please add this video of deploying websockets!

  • @tanaysheth8601
    @tanaysheth8601 2 года назад

    My next target 😄😀

  • @TeamZ_01
    @TeamZ_01 2 года назад

    Hey bro, awesime video! Pls add a video about django channels and redis, thnx

  • @shuaibahamed8692
    @shuaibahamed8692 2 года назад

    Its about time

  • @SirNyro
    @SirNyro 2 года назад

    Please, can you continue with the chat app? :D great tutorial btw

  • @rashid_vp
    @rashid_vp 2 года назад

    Thank you

  • @lowkeygaming4716
    @lowkeygaming4716 2 года назад

    Can I use the ASGI as the main service for the entire django project or I will still need to use the WSGI to implement the other functionality like if I will use ajax in the client side?

  • @giuliodigiamberardino3223
    @giuliodigiamberardino3223 11 месяцев назад +6

    I can’t see “Starting ASGI/Channels” in my run server..

    • @MichaelOsipov
      @MichaelOsipov 6 месяцев назад +1

      Or change the channels version to the 3.0.5.

    • @tulsiroy8631
      @tulsiroy8631 3 месяца назад +1

      You can add "daphne" in the installed apps. This fixed the issue for me.

    • @dahomosapien
      @dahomosapien 17 дней назад

      @@MichaelOsipovyou legend!! It worked. Thanks :)

  • @baetraki7268
    @baetraki7268 2 года назад +1

    please more on django channels

  • @suche_cz
    @suche_cz 2 года назад

    thank you for nice tutorial, I have a one question: how to send data to client when new django db object is created, thank you

  • @karthikeyanr4401
    @karthikeyanr4401 4 месяца назад

    Thankkkkkk You 🫂