What is the Process of Developing oneself from just using a Back-End Framework to actually understanding how it works? Understanding the Abstractions. | Hashnode
Try to create some components yourself. If you're curious about Django middleware, add your own middleware. If you're curious how url routing works, try to recreate it. If you're curious how queries are generated from objects, see if you can make a simple version of it (this one's harder).
You can also read about it, either in open source code of in blog posts. But in my experience, you only really understand it if you've done it yourself.
About what
I'm part of what feels like the minority here, because I think you don't need to understand how it all works in order to use it.
If you're curious, that's great. Learning more will make you a better programmer.
But otherwise, I'd focus on learning how the parts work that you're having trouble working with.
I.e. if you keep making bugs with the admin panels, maybe those aren't a good enough abstraction. Apparently you need the implementation details to be able to use them effectively. So learn that.
If you can work with modelforms just fine without knowing how they do their magic, then in my opinion, you only need to look into it if you're curious.
Mark
About how
Try to create some components yourself. If you're curious about Django middleware, add your own middleware. If you're curious how url routing works, try to recreate it. If you're curious how queries are generated from objects, see if you can make a simple version of it (this one's harder).
You can also read about it, either in open source code of in blog posts. But in my experience, you only really understand it if you've done it yourself.
About what
I'm part of what feels like the minority here, because I think you don't need to understand how it all works in order to use it.
If you're curious, that's great. Learning more will make you a better programmer.
But otherwise, I'd focus on learning how the parts work that you're having trouble working with.
I.e. if you keep making bugs with the admin panels, maybe those aren't a good enough abstraction. Apparently you need the implementation details to be able to use them effectively. So learn that.
If you can work with modelforms just fine without knowing how they do their magic, then in my opinion, you only need to look into it if you're curious.