Django Channels & WebSockets Oversimplified

Поділитися
Вставка
  • Опубліковано 8 січ 2025

КОМЕНТАРІ • 240

  • @DennisIvy
    @DennisIvy  5 місяців тому +1

    Don't forget to check out my Complete Django course: dub.sh/tukI9mp

  • @kalok2206
    @kalok2206 2 роки тому +48

    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

    • @willsanchez5735
      @willsanchez5735 2 роки тому

      THANK YOU FOR THIS!!!!

    • @strikelight1041
      @strikelight1041 Рік тому

      thank you so much

    • @truelife9057
      @truelife9057 9 місяців тому

      Really thank man!

    • @siddharth5444
      @siddharth5444 9 місяців тому +4

      from v4.0.0 of channels, ASGI in development mode does not work. You will have to install daphne as well
      python -m pip install -U daphne

    • @hxxzxtf
      @hxxzxtf 4 місяці тому

      why does it not work on v4? what changes are to be made?

  • @philosoraptor8728
    @philosoraptor8728 2 роки тому +21

    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.

  • @johnnygarcia7297
    @johnnygarcia7297 5 місяців тому +3

    This is why i love this channel, no losing time straight to the point step by step

  • @CharlesBLim
    @CharlesBLim 2 роки тому +4

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

  • @radeonblue1816
    @radeonblue1816 2 роки тому

    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.

  • @marcinknap3802
    @marcinknap3802 3 роки тому +5

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

  • @ChiragShrestha-s8z
    @ChiragShrestha-s8z 5 місяців тому +1

    I love the content. Its fast, doesn't waste my time and particularly covered everything I needed. Sleek thanks.

  • @japsimransingh9933
    @japsimransingh9933 2 роки тому

    Best Django teacher on planet Earth....

  • @BehruzbekOtayev
    @BehruzbekOtayev 3 роки тому +5

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

  • @geetcyberlab5108
    @geetcyberlab5108 3 роки тому +3

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

  • @wolfred10
    @wolfred10 Рік тому +11

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

  • @jacobyoung2045
    @jacobyoung2045 2 роки тому

    I now understand Django channels thanks to this video.

  • @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!

  • @dhirajkafle47
    @dhirajkafle47 2 роки тому +1

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

  • @charlesmay2000
    @charlesmay2000 2 роки тому +2

    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.

  • @DarkOceanShark
    @DarkOceanShark 3 роки тому +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 3 роки тому

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

    • @DennisIvy
      @DennisIvy  3 роки тому +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 3 роки тому +1

      @@DennisIvy Sure, thank you!

    • @dhirajkafle47
      @dhirajkafle47 2 роки тому

      @@DennisIvy yeah, we are waiting for it

  • @Varuns36
    @Varuns36 2 роки тому +1

    these oversimplified videos are soo awesome

  • @jpablomayorga
    @jpablomayorga 2 роки тому +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

  • @liam7935
    @liam7935 2 роки тому

    bro by far the best tutorials on youtube Thankyou!!

  • @aphelioschenik3162
    @aphelioschenik3162 Рік тому +16

    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

  • @mohammedyousef2074
    @mohammedyousef2074 3 роки тому

    Great ! Your student from Uzbekistan

  • @a.ejfler3058
    @a.ejfler3058 2 роки тому

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

  • @МихаилСлуцкий-м7г
    @МихаилСлуцкий-м7г 2 роки тому +4

    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 2 роки тому +2

      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 Рік тому

      Same problem. Thanks for solution bro

  • @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

  • @radhouenebousnina9352
    @radhouenebousnina9352 3 роки тому

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

  • @robertcepero5598
    @robertcepero5598 2 місяці тому +1

    Just what I needed. Thank you!

  • @rishabh5820
    @rishabh5820 Місяць тому

    Seriously this is a great great video. Thumbs up man.

  • @Siddid
    @Siddid 3 роки тому

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

  • @parampatel9018
    @parampatel9018 28 днів тому

    Best tutorial of all time, sigma male, keep it up

    • @DennisIvy
      @DennisIvy  28 днів тому

      😉

    • @parampatel9018
      @parampatel9018 26 днів тому

      @@DennisIvy hey I am so sorry for disturbing you, but I have been trying my hardest to read through turotial and documentation but still cant seem to enable private messaging could you recommemd me a github repo or make a video about that please

  • @hamadakamal3881
    @hamadakamal3881 3 роки тому

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

  • @theneologic474
    @theneologic474 2 роки тому

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

  • @undergroundindy
    @undergroundindy 2 роки тому

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

  • @amadzarak7746
    @amadzarak7746 9 місяців тому

    Dennis is single handedly carrying my career 😂

  • @sylvestermitchell3756
    @sylvestermitchell3756 3 роки тому

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

  • @CodeWithClinton
    @CodeWithClinton 3 роки тому +1

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

  • @zakiradel1764
    @zakiradel1764 11 місяців тому

    wow man neat and clean explanation you have my respect 🤛

  • @ashitoshkamble685
    @ashitoshkamble685 2 роки тому

    Really helps as very much simplified explanation. Thanks.

  • @medsmati2063
    @medsmati2063 2 роки тому

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

  • @aishsingh9909
    @aishsingh9909 2 роки тому

    Absolutely loved it, very concise and to the point

  • @viveksinghal1843
    @viveksinghal1843 3 роки тому

    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

  • @abi_xyz
    @abi_xyz 2 роки тому

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

  • @LordFullStack
    @LordFullStack 3 роки тому +54

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

    • @DennisIvy
      @DennisIvy  3 роки тому +23

      I will 😉

    • @hamadakamal3881
      @hamadakamal3881 3 роки тому +3

      @@DennisIvy that is really what we need

    • @geetcyberlab5108
      @geetcyberlab5108 3 роки тому +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 2 роки тому

      @@DennisIvy exactly what we need

  • @solarris5409
    @solarris5409 Рік тому

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

  • @JohnStrandt
    @JohnStrandt 3 роки тому

    Sounds great Dennis! Nice job

  • @andysonm
    @andysonm 2 роки тому

    Excellent Tutorial. Waiting on the next part now

  • @parmanandchauhan6182
    @parmanandchauhan6182 3 роки тому

    Thanks man. Waiting this for after Agora video.

  • @chickenonaraft508
    @chickenonaraft508 9 місяців тому

    Excellent, concise overview

  • @mrindia4178
    @mrindia4178 3 роки тому

    Was waiting for this thank you so much

  • @gheathalabbas298
    @gheathalabbas298 2 роки тому +6

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

  • @adityapradhan7310
    @adityapradhan7310 2 роки тому

    thank you for the video. Oversimplified is quite interesting !

  • @havehalkow
    @havehalkow 2 роки тому

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

  • @21Veras
    @21Veras Рік тому

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

  • @amirgh6090
    @amirgh6090 2 роки тому

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

  • @girish2555
    @girish2555 3 роки тому

    Finally channels got demystified.

  • @ravidawade5178
    @ravidawade5178 3 роки тому

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

  • @danielvega646
    @danielvega646 11 місяців тому

    Waiting for the whole video on the Django chats app!

  • @Coda404
    @Coda404 7 місяців тому +2

    This tutorial not working on Channels v4.0.0
    above, if you want to make it work on the new version, just change the consumers chat class from regular function to async.

  • @brantechsyt6130
    @brantechsyt6130 3 роки тому

    Great video dennis✌🏽

  • @anvarzaripboyev5730
    @anvarzaripboyev5730 2 роки тому

    Very interested video tutorial. Thank you very much!

  • @shashishekhar----
    @shashishekhar---- 2 роки тому

    such an nice way to explain things, thanks

  • @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?

  • @giuliodigiamberardino3223
    @giuliodigiamberardino3223 Рік тому +7

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

    • @MichaelOsipov
      @MichaelOsipov Рік тому +1

      Or change the channels version to the 3.0.5.

    • @tulsiroy8631
      @tulsiroy8631 10 місяців тому +2

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

    • @dahomosapien
      @dahomosapien 7 місяців тому

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

  • @Siddid
    @Siddid 3 роки тому

    cant wait to see more videos on this

  • @NuXp07
    @NuXp07 2 роки тому

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

  • @yashinshekh802
    @yashinshekh802 Рік тому

    you are amazing as always

  • @agroforestryconsultancyroz3157
    @agroforestryconsultancyroz3157 2 роки тому

    Very good teacher!

  • @АндрейВоронов-з2г

    great video, very helpful!

  • @deep-horizons
    @deep-horizons Рік тому

    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 👍

  • @gersoninthekitchen6656
    @gersoninthekitchen6656 2 роки тому

    You are the best mate

  • @farazahmed1668
    @farazahmed1668 3 роки тому +4

    Hey, Sir kindly make a video on difference between Django, Flask, and specifically FastAPI what are the specific problem or usecase in which one framework does better then other and what framework a beginner learn first. It will be highly appreciated. Thank you.

  • @BarziniNwa
    @BarziniNwa 8 місяців тому

    You are the man 🏆

  • @DevDungeon
    @DevDungeon 3 роки тому

    Great content!

  • @Chrisyk111
    @Chrisyk111 10 місяців тому

    Still useful 2 years later

  • @ArisAris-fs1ip
    @ArisAris-fs1ip Рік тому +1

    In order to make it work, i had to install daphne.... It happens with the channels version 4.0.0

    • @wdudafa6958
      @wdudafa6958 Рік тому

      What did u do after u installed it? because i just installed it and it still doesnt work

  • @ahmedahmedx9600
    @ahmedahmedx9600 2 роки тому +1

    Please dennis help me,
    I have a problem that i want to display real time output from script while its running in terminal to django app cause django wait for script to finish and its takes lot of time, channels may help with this ? Can you make a video explaining the fix please

  • @killleader6444
    @killleader6444 2 роки тому

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

  • @imPxLxs
    @imPxLxs 2 роки тому +1

    I read channels duc 1week before
    I can remember in the duc they said all channel layers method are Asynchronous
    But here you use Async_to_sync
    Why?
    Already your code wasn't Asynchronous
    I didn't see any await or async on the code
    If I have mistake , say me

  • @youngjoelroberts
    @youngjoelroberts 10 місяців тому

    Good work. Thanks a bizzle

  • @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

  • @xiao_wang1212
    @xiao_wang1212 5 місяців тому

    Thank you very much! This helped me a lot, but I encountered a problem while working on the project.
    I have a complete pygame project, and I suddenly wanted to know if I could combine it with Django. I asked chatgpt, and he said yes and gave me websocket-related methods, but problems would occur every time I executed it.
    I would like to ask if it is feasible to combine Pygame and Django?

  • @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

  • @krigarious8327
    @krigarious8327 Рік тому

    I want to implement an inbox feature in my django project. This user inbox feature allows the users receive message from the admin.
    How do I do that?

  • @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

  • @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!

  • @mueezkhan280
    @mueezkhan280 3 роки тому

    how can we differentiate between the messages sent from multiple channels in a group ?
    simple use case example: in whatsApp, in a conversation,
    in user1's view (consumer web instance) his messages gets displayed on the right side with green background,
    while in user2's view (consumer web instance) his messages gets displayed on the right side with green background.

  • @TeamZ_01
    @TeamZ_01 2 роки тому

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

  • @lowkeygaming4716
    @lowkeygaming4716 3 роки тому

    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?

  • @fsadykov
    @fsadykov 2 роки тому

    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

  • @alizabetpour
    @alizabetpour 3 роки тому

    continue this subject.thank you

  • @yangjack8695
    @yangjack8695 2 роки тому

    i have a question! how to send message to special user by channel number after they set up websocket connection, don't public push message.

  • @NguyenLam-vt9jp
    @NguyenLam-vt9jp 3 роки тому

    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

  • @themarksmith
    @themarksmith 3 роки тому

    Excellent - thank you!

  • @omaral-halabiah2851
    @omaral-halabiah2851 2 роки тому

    useful tutorial , Greetings to you

  • @Ronobuildstech
    @Ronobuildstech 2 роки тому +1

    is rendering a html file really necessary when working with django restframework?

  • @radeshf
    @radeshf 3 роки тому

    very very useful , thank you a lot

  • @tanaysheth8601
    @tanaysheth8601 3 роки тому

    My next target 😄😀

  • @vivekk7376
    @vivekk7376 2 роки тому +3

    "WebSocket is already in CLOSING or CLOSED state" this is my problem how to solve

    • @leandromarquez9257
      @leandromarquez9257 Рік тому

      Could you solve it?

    • @hereisfahad
      @hereisfahad 6 місяців тому

      You have to wait for the socket connection to complete before sending the message. It should look something like this:
      function sendMessage(message) {
      chatSocket.send(
      JSON.stringify({
      message: message,
      })
      );
      }
      setTimeout(() => {
      sendMessage("test")
      }, 5000)

  • @kunal_bhatia
    @kunal_bhatia 3 роки тому

    Great Video -🌟

  • @afuhchristianforkoum7229
    @afuhchristianforkoum7229 2 роки тому

    Sir... I had a problem at the last part...i think it has something to do with the python and django version I'm using....pls can you tell us which python and django versions you are using