Before beginning Django, I would recommend that you have some good knowledge and experience with Python up to the intermediate level. You must, for example, be familiar with lists, dictionaries, OOP, and classes.
Yes, if you don't know Python at an intermediate level, you'll need to memorize the syntax and what's going on in Django. This is something to which I can also relate. I started Django without learning Python and even after watching tutorials, I was clueless.
and To Begin:
I recommend some of the best YouTube channels for learning Django; I personally enjoy and have learned from them.Dennis Ivy – YouTube
And this is the pinnacle of Django's performance. I highly suggest you follow this, and you will master Django for sure Very Academy – YouTube
Finally, the official Django documentation to get a sense of everything you need to know. there is nothing best than that.. at beginning nobody could understand it but when you have some good level of knowledge about django and python, its the best tutorial ever to learn django