Django + React Notes App

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024

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

  • @DennisIvy
    @DennisIvy  2 месяца назад +1

    Check out my Complete Django course! dub.sh/NvGboTI

  • @pablop46
    @pablop46 9 месяцев назад +11

    Thanks. A few adjusments needed if you want to follow this tutorial in 2023. I had to use window.location.assign('/'); instead of history.push('/')

    • @pablop46
      @pablop46 9 месяцев назад +3

      Also, took about 3 hours to realize that fetch(`/api/notes/${id} needs to be WITHOUT the last slash "/" to work, so dont use fetch(`/api/notes/${id}/ :D

    • @harshwarghade4383
      @harshwarghade4383 7 месяцев назад +2

      Thanks a lot brother 🙂

  • @jakubstrzelecki7004
    @jakubstrzelecki7004 Год назад +9

    for someone who has problems with BrowserRouter:
    1. You need to wrap your routes inside Routes component.
    2. You need to use element instead of component.
    3. You need to add a component as an element, not a function.
    Example:

  • @mannybarnes2053
    @mannybarnes2053 3 года назад +40

    This was so enjoyable, even with all the errors and headscratchers lol. Thank you Dennis! You are a true inspiration.

    • @DennisIvy
      @DennisIvy  3 года назад +7

      Thank you Manny. The bugs are a pain but I guess that’s the risk of live streaming :p

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

      @@DennisIvy Agree bro 😁 Thanks for providing my first project 😄 although I am only at the django end part now 😅 I will complete the video soon and have a complete web site 😇 Thanks Dennis bro ❤‍🔥

    • @sprutch11
      @sprutch11 2 года назад +2

      @@DennisIvy I actually think it makes the learning experience much better. In slick, edited tutorials, I tend to just follow along with whatever the instructor is doing, not really participating in the programming steps. At the same time, the instructor tends to have everything prepared, going too fast through tricky segments. In live streams like this, I'm much more actively participating in the project, looking to fix the same errors you're encountering, and stopping to spot my own.
      I actively look for livestream tutorials like this, and yours have been the best I've found so far.

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

      @@sprutch11 @Dennis Ivy is the best in my experience with Django tutorials.

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

      @@DennisIvy We feel a little less bad, when we see, that we are not alone in this :)
      And we see, how you are solving the errors. I miss this in many tutorials.
      Thanks for your effort!

  • @ranjaxwolf9725
    @ranjaxwolf9725 2 года назад +9

    Thank you so much for the wonderful material you make freely available. I've been a Django backend dev for the last ~5 years working on a very large event management platform and recently resigned after covid related cash flow issues resulted in me (and the other devs) not getting paid for several months which has led me into a state of severe anxiety and imposter syndrome. I'm currently upskilling and practicing while looking for new work and your videos are doing well to reduce/calm my anxiety and fear.

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

      bro, absolutly the same case :D Even experience

  • @DenzelHooke
    @DenzelHooke 2 года назад +16

    Great tutorial Dennis! Just started learning React and I was worried that Django and React would be a headache to setup but it was surprising to see how easy it was.

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

    i really appreciate you for uploading this django + React note app video. I'm new to Django and I just started learning Python. Now I'm capable of creating a restful API with python. This is a great video to use the learning technique "copy-work". You have got yourself a new subscriber.

  • @muhamedsosic1229
    @muhamedsosic1229 2 года назад +37

    Some updates, I had problem at 1:20:30, in react-router-dom version 6 there are a few difference now:
    * A must be used as the child of element
    If you get this error Matched leaf route at location "/" does not have an element. This means it will render an with a null value by default resulting in an "empty" page
    * In V6, you can't use the component prop anymore. It was replaced in favor of element :
    it should be like this:

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

      How did you do it to pass the params to the NotePage.js please?

    • @GameriziMm
      @GameriziMm 2 года назад +9

      @@ayeshariantegally342 If you don't have the fix yet, you need to modify NotePage to use "useParams()" to get the parameters in v6.
      import React from 'react'
      import { useParams } from "react-router-dom";
      const NotePage = () => {
      let params = useParams();
      return (
      Single Note {params.id}
      )
      }
      The route itself should look like this:
      which should be wrapped in of course.

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

      @@GameriziMm got it thanks though :) ... for me the end part isnt worrking rightly... doesnt update on delete and update except on refresh

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

      You're a hero!

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

      Thank you so much, buddy!

  • @GaneshChandra-qh2rc
    @GaneshChandra-qh2rc 3 месяца назад

    after looking for many many courses i found this as the best one to follow , thanks for the best course

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

    I literally learned how to use JSX format and that's all I needed to just use React. Thank you for this awesome project.

  • @yusufgoren97
    @yusufgoren97 2 года назад +10

    If someone has problem with 1:26:03 with match, in NotePage use import { useParams } from "react-router-dom"; than const { id } = useParams(); u should be ok then.

    • @SUPERNOVA-vn8dh
      @SUPERNOVA-vn8dh Год назад

      savior!

    • @jordansteinberg9849
      @jordansteinberg9849 6 месяцев назад

      import React from 'react'
      import { useParams } from 'react-router-dom';
      const NotePage = () => {
      let params = useParams();
      return (
      Single Note {params.id}
      )
      }

  • @thrilleracaste400
    @thrilleracaste400 11 месяцев назад +1

    After all the research I did, I can now finally conclude that this video is one of the best video for Django + React. Thanks a lot Dennis!❤ Keep up the great work.😊

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

    For updated nodejs , passing params with match might not work .
    This is an alternate option for that.
    import { useParams } from "react-router-dom";
    const { id } = useParams();

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

    Amazing tutorial! Helped me understand both React and Django much better. For those looking to practice skills, a FUN MINI CHALLENGE: put a switch in the Header that switches between light mode and dark mode ;-) Happy coding!

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

    Thank you so much, this was exactly what I was looking for. You remind me of some good programmers I worked with in the 90s. Subscribed.

  • @ศิวศิษย์แสงนิกุล

    i spend my 3 days to findout how to connect react to django
    finally I have come to an end Thx to u

  • @jimmyopot1972
    @jimmyopot1972 3 года назад +8

    Hey sir, I highly appreciate this video. Integrating Django and React is a highly sought out skill...

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

    Денис, спасибо за уроки!)

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

    You make a lot less bugs than i usually do.Don't sell yourself short on anything.I've been watching your django tutorials recently

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

    Thank you sosososo much for this tutorials. You teach so well and because of you, i've started to get more into programming web development and network stuff with restapi. You are an inspiration to me.
    The process in the backend is i think always
    # DATABASE
    DB [sql this case] => models [can be used django modelizer or pydantic or dataclasses]
    # RESTAPI
    • Routes [url patterns]
    • Request Type [get post put del] + body if its neccesary [could be mixed with pydantic models or dataclasses, like in FastAPI]
    • Functionality with the request [if its wanted]
    • Response [application/json or text/html]
    Up to now this are 2 separated parts and then its when it comes Serializers or Schemas, that are functions than can pass an Object with attributes [this object from the models above] to be passed to a Dictionary, so its a native pyhon datatype that in this case, instead of dumping it to json, DRF does it automatically with method Response
    So Bridge would be
    DATABASE => SERIALIZERS / SCHEMAS => RESTAPI [Django Rest or Fast API]

  • @DevBishwasBh
    @DevBishwasBh 2 года назад +2

    Wow, that's great. Tutorial Idea: Develop a blog using Next Js and Django Rest Framework with...
    1. Authentication and Authorization
    2. Commenting Feature
    3. Like/Reaction

  • @reezuleanu1676
    @reezuleanu1676 5 месяцев назад +1

    2:46:30 You cannot hear the squeaking chair, but i readjusted my own chair and it squeaked, then you just say "sorry for the squeaking chair". WHO ARE YOU, HOW ARE YOU IN MY HOUSE

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

    Impressive how he was able to concentrate for 3+ hours

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

    Loved it,
    Didnt know a thing about django and react just followed along and got to know alot
    thanks dennis

  • @nischalshakya2015
    @nischalshakya2015 2 года назад +2

    2:34:55 when using defaultValue, the state is not updating when deleting the only single character note
    Also it doesn't update the state while trying to delete the whole note (greater than 1 character) by selecting whole note and then pressing delete.
    It has something to do with controlled(value) vs uncontrolled(defaultValue) components.

  • @nikhilbhardwaj6055
    @nikhilbhardwaj6055 2 года назад +58

    In V6

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

      thanks brother

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

      And you have to wrap your with that you also need to import from react-router-dom

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

      and a bunch of other things. I recommend keeping the the version of react-router-dom he uses in the video.

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

      @@scootergirl3662 which version did he use ?

  • @ankit30343
    @ankit30343 2 года назад +2

    very great tutorial Thank you Dennis It saved me a lot of hours.

  • @yogeshshrestha1745
    @yogeshshrestha1745 Год назад +3

    solution for error 1:26:00
    import React, { useState, useEffect } from "react";
    import {useParams} from 'react-router-dom'
    const NotePage = () => {
    const params = useParams();
    let [note, setNote] = useState(null);
    useEffect(() => {
    getNote();
    });
    let getNote = async () => {
    try {
    let response = await fetch(`/api/notes/${params.id}`);
    let data = await response.json();
    console.log(data);
    setNote(data);
    } catch (error) {
    console.error("Error retrieving note:", error);
    }
    };
    return (

    {note?.body}

    );
    };
    export default NotePage;

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

      Thank you!!!

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

    What a clear and amazing content. Much love and Thank you!

  • @unizfrhn2803
    @unizfrhn2803 2 года назад +2

    Yo, absolutely amazing live tutorial !!! Thanks for this so much ..... also the wallpaper lol

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

    This was an amazing tutorial. So chill...

  • @mrcors3947
    @mrcors3947 2 года назад +8

    In react router V6 the "match" prop is no longer passed to the element. To get the id 1:26:00 you should use useParams hook now.

    • @BattlefieldTV-tp1qy
      @BattlefieldTV-tp1qy 2 года назад

      how i can use it ?

    • @GameriziMm
      @GameriziMm 2 года назад +8

      @@BattlefieldTV-tp1qy Hey, if you're still having this issue the fix looks like this:
      import React from 'react'
      import { useParams } from "react-router-dom";
      const NotePage = () => {
      let params = useParams();
      return (
      Single Note {params.id}
      )
      }
      You just remove the {match} from the brackets, and replace it with useParams() which gets any relevant parameters for you.

    • @BattlefieldTV-tp1qy
      @BattlefieldTV-tp1qy 2 года назад

      @@GameriziMm thanks

    • @Shanilka.Ariyarathne
      @Shanilka.Ariyarathne 2 года назад

      @@GameriziMm thanks

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

      @@GameriziMm
      import React from 'react'
      import { useParams } from "react-router-dom";
      const NotePage = () => {
      let {id}= useParams();
      return (
      Single Note {id}
      )
      }
      This also works

  • @ethos4066
    @ethos4066 3 года назад +4

    Can't express my gratitude for this tutorial, thank you!
    Also if you could make a tutorial or send a helpful link about how to filter objects when fetching them in react as we would when in django (notes.objects.filter(id=...))
    Again, thank you Dennis

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

    If anybody is facing a mistake at 1:28:48 then get rid of the last forward slash in `/api/notes/${noteID}/`. Should be like that: `/api/notes/${noteID}`.

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

    If you want create project with env inside the same folder, use dot after project name.

  • @midouwebdev2224
    @midouwebdev2224 3 года назад +3

    As usual, an amazing tutorial
    Thank you sir !

  • @TheCodeDealer
    @TheCodeDealer 3 года назад

    Cool Thumbnails man, everything's on point 👌👌 I think I've found my inspiration now lol

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

    Thank you very much for this great tutorial👏

  • @MuhammadAyaz-gp7xd
    @MuhammadAyaz-gp7xd 9 месяцев назад

    Live Long Sir. Thank you so much.

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

    Thank you for making this. This is super helpful.

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

    @Dennis Ivy If you select all the text and at once and remove it, the state still contains the note body even though we have removed it. So it does not delete that note.

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

    Another level dennis

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

    Amazing content Dennis . Thank you so much

  • @oceanview3165
    @oceanview3165 2 года назад +2

    If anyone downgraded to ""react": "^17.0.2", and have encountered dependency conflict when running, (npm install) then do this :
    1: Change your src/index.js file :
    import React from 'react';
    import ReactDOM from 'react-dom';
    import App from './App';
    const root = document.getElementById('root');
    ReactDOM.render(

    ,
    root
    );
    1) Delete node_modules & package-lock-json
    2) npm cache clean --force
    3) npm install --legacy-peer-deps
    4) npm install --force
    This should fix it.
    Also, towards the end when crating REST API, if you get forbidden error (403) or your CRUD functionalities don't work :
    1) log into your admin page and log out.
    *** I finished this project with using the same dependencies as he used for this tutorial ***

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

      This comment has to be pinned. Have been facing the 403 error for many hours. Still wondering why with logged in admin CRUD don't function well.

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

      @@mohamedrayenkadhi5134 I am glad you found it helpful 😊.

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

    Ace work, man! Thank you very much.

  • @nquanta1548
    @nquanta1548 3 года назад +1

    From scratch that's awesome thanks for this video , nice content :)

  • @PP-tc1zp
    @PP-tc1zp 2 года назад

    Thank you for course.
    If you want I can show you how to fix little bug to improve 'updateNote'

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

    Best video on this specific topic 🥰

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

    It’s really a wonderful tutorial.
    thanks you sir🔥

  • @DJenriqez
    @DJenriqez 6 месяцев назад

    lol thanks, I found so many shitty solutions on web, this is clear and easy, I hope it will work, I will try it later.

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

    i wish this vid was longer honestly

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

    1:20 We can't use the component prop anymore. It was replaced in favor of element. So Please replace the line 16 in the video to

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

      I:20:55

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

      Unfortunately RUclips videos cannot be edited once posted. You can always revert back to react-router-5 or simply update and update to account for the changes

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

    Awesome, awesome video!! Thanks Dennis!

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

    1:26:00 solution
    import React from 'react'
    import { useParams } from 'react-router-dom'
    const NotePage = () => {
    const {id} = useParams()
    return (

    Single Note {id}

    )
    }
    export default NotePage

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

    125-70k man this is great video.

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

    One of the good part is debugging delete

  • @sayadahmedshaurov8639
    @sayadahmedshaurov8639 3 года назад +1

    I always enjoy watching your videos. You make many things sound easier to understand than others. In this stream, although you did not need to cover everything about react, or take much time to cover each related topic, you could have spent more time explaining react hooks. (You did great actually. But you could have shown more examples while explaining hooks.)

  • @snailprogrammer7483
    @snailprogrammer7483 Год назад +3

    Getting the following error when it comes to displaying {noteId} at 1:25:55
    Cannot read properties of undefined (reading 'params')
    TypeError: Cannot read properties of undefined (reading 'params')

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

    Having a loading issue. For some reason, once I added the links to each individual note (1:30:58ish) and I click on the link. The address bar updates, but the web page wont display the note content until I reload the page. Everything is coded how it is showing in the video. Im confused on why its not live updating.

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

    I had trouble accessing id around 1:25:25. I fixed it by modifying my NotePage.js to:
    import React from "react"
    import { useParams } from "react-router-dom";
    const NotePage = () => {
    const NoteParams = useParams()
    return (
    Single Note {NoteParams.id}
    )
    }
    export default NotePage

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

    Thanks the tutorial is very helpful ........

  • @Teruroom
    @Teruroom 3 года назад

    ライブ配信ご苦労様です!頑張ってくださいませ!

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

    nice video wish was here to watch the stream

  • @nootherkyle
    @nootherkyle 3 года назад

    love that built from scratch

  • @taihatranduc8613
    @taihatranduc8613 8 месяцев назад

    Thank you. I love it

  • @anwarsanusi475
    @anwarsanusi475 3 года назад +1

    Thank you so much

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

    Great Job Dennis

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

    Simply Thank You

  • @akashp4863
    @akashp4863 3 года назад

    Thank you Dennis.

  • @Pepe-yj3ty
    @Pepe-yj3ty 2 года назад

    Bro you are a legendary

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

    react-router-dom version 6
    solution for Proxy URL section
    import { BrowserRouter as Router, Routes, Route} from 'react-router-dom';
    import './App.css';
    import Header from './components/Header'
    import NotesListPage from './pages/NotesListPage';
    import NotePage from './pages/NotePage'
    function App() {
    return (







    );
    }
    export default App;

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

    hello i have been following your videos and they are really helpful
    so i was wondering how can i build an api from a abstrct custom user

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

    [edit ] explained at 2:16:00 :)
    1:55:00 I'm a bit confused about why Django doesn't need CSRF token.
    I've used plain django+JS in previous project and react only tested few times without backend
    I always forgot about CSRF token in django and it had me struggle

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

    I just finished this tutorial series (React crash course & Django back-end integration) and I think it's just perfect for beginners. Is there any resource or tutorial I could use to deploy this whole full-stack app ?

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

      I'm working on a video on how I deployed my django app. I hope to have it up in the future, I'll let you know!

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

    I am not able to perform update, delete and create operations when i run react app on django server.i am getting 403 error(forbidden) .does anyone have a solution?

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

    Amazing video!! really amazing I haven't touched django in a while and this helped me remember a lot.
    I have a bug in the app and can't figure out how to solve it so hoping someone here can help me. If you go to create a new note and then want to go back without creating a new note you can't, it throws a "can't read note.body when note.body is null" error coming from handlesubmit() in frontend. what really confuses me is that "If(note.body === null)" is throwing that error and I don't know what other is there to fix that. In my opinion changing "if (noteId !== "new" && note.body == "") { deleteNote();}" to "if (note.body === null || note.body == "") { deleteNote();}" would delete the new note if the user didn't want to add anything inside the note. But that solution still throws the same error "TypeError: Cannot read properties of null (reading 'body')"

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

    I'm new to django and I'm willing to learn more, thanks for sharing this work. Also what vs code theme and font-family are you using?

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

      `Github Dark Theme` is using in the VSC.

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

    Well done!

  • @vianniealeazer8
    @vianniealeazer8 3 года назад +3

    I can't create, update or delete notes the build app its gives forbidden error. How do I fix this this

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

      I have the same issue

    • @ZZDryno
      @ZZDryno 2 года назад +2

      Clearing cookies fixed it for me.

    • @vianniealeazer8
      @vianniealeazer8 2 года назад +2

      @@ZZDryno thanks it worked

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

      @@ZZDryno It also solved my problem! Thanks. But, how cookies affect the API request?

  • @drakata27
    @drakata27 8 месяцев назад

    When i place my react project into django the app is not reflecting changes without manual refresh but when I run the app on port 3000 it is reflecting those changes without the need of manual refresh

  • @razmiqayelyan1497
    @razmiqayelyan1497 3 года назад

    You can use viewsets from rest framework

    • @DennisIvy
      @DennisIvy  3 года назад

      Yep, that also works

  • @Ali-xd1zl
    @Ali-xd1zl Год назад

    Love you man💖.

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

    Anyone know how you fix 403 forbidden? around this time: 1:59:15

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

      Solution was to log out of admin account

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

      My solution was getting the CSRF cookie and add it to the headers like this:
      let CSRF = document.cookie.slice(10)
      let updateNote = async ()=>{
      fetch('/api/notes/'+ noteId + '/update/', {
      method: 'PUT',
      headers: {
      "Content-Type":"application/json",
      "X-CSRFToken": CSRF
      },
      body:JSON.stringify(note)
      })
      }

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

      @@Franx570 King!

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

      @@Franx570 Thanks for this! I ran in to the CSRF 403 too!

  • @razmiqayelyan1497
    @razmiqayelyan1497 3 года назад

    Thanks for video 👍👍👍

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

    Thank you .

  • @DefCantGame
    @DefCantGame 3 года назад

    Curious job marketability if doing django react would be more ideal vs just using django and templates

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

    I am struggling with understanding the "update" method.

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

    Hi, I'm facing the problem at the time of deployment, I need to run two serves, first run Django Server then run React Server.
    Also I don't know in witch server I want to setup domain in React or Django.
    Please suggest me some solution to solve this problem.
    Thanks

  • @mrendus
    @mrendus 3 года назад +1

    Why you don't using PEP 8 (function names)? Why you don't used just one viewset for notes functionality on backend?

    • @DennisIvy
      @DennisIvy  3 года назад

      I don’t like the PEP8 structure for function names, I prefer camel casing.

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

    const noteId = useParam(); if you are using RRD v6

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

    can you please tell me what the "spread operator". (...) means? Is that a part of Node.js, React, or some other part I dont yet know. I'm very weak on React, but fairly strong on Django, so I'm going to need more lessons on how to connect a Django back end to a react front end, any RUclips video references would be most helpful. If any other viewers have some useful links, please respond here, and I'll get them.

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

      The spread operator is a JavaScript concept. It basically allows you to copy over all the data from an JavaScript object (dictionary in python) to another object. In python this is know as unpack operator (**args).

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

    Hye Dennis , can you make a new series of react and dj.. there are no new videos on this combo here on RUclips..🙏❤️

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

    Thanks

  • @Shanilka.Ariyarathne
    @Shanilka.Ariyarathne 2 года назад

    Amazing

  • @cosrumut2681
    @cosrumut2681 3 года назад

    Love your content....is there any way you can do multi tenant in django

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

    at 2:15:26 after creating new note why aren't we saving it? using
    if serializer.is_valid():
    serializer.save()

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

    I am looking a project with dj, rct, and postgresql.
    Please do a video on this batch

  • @developers_hub
    @developers_hub 3 года назад

    Please make a tutorial using Django Wizard Views and specially styling wizard forms. I have succesfully implemented wizardview but styling is the part i am stuck with.

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

    in 2:33 POSITION, LOOK AT LINE 80

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

    Awesome