Django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Django makes it easier to build better Web apps more quickly and with less code. It’s free and open source.
Who uses Django? :raising_hand:
Facebook, Spotify, Instagram, Dropbox, Mozilla, Pinterest and many more Tech Giants.
Topics to Cover :books:
Templating (Django Basics):
Follow either the Official Docs or Telusko or both and cover the following topics:
S.No. | Topic |
---|---|
1. | Basic Python |
2. | Basic DBMS |
3. | Installation |
4. | Requests and Response |
5. | Models |
6. | Admin Site |
7. | Views |
8. | Templates |
9. | Forms |
10. | Generic Views |
11. | Static Files |
12. | Customizing the Admin Site |
Django Rest Framework (Rest APIs):
Follow either the Official Docs or Edureka or both. Another useful resource is Python Django Web Framework - Full Course for Beginners for comprehensive understanding and cover the following topics:
S.No. | Topic |
---|---|
1. | What is an API? |
2. | DRF Installation |
3. | Requests and Response |
4. | Serialization |
5. | Class Based Views, Generic Views |
6. | Viewsets and Routers |
7. | Authentication and Permissions |
8. | Parsers and Renderers |
9. | Catching and Throtling |
10. | Filtering |
11. | Status Codes |
12. | Settings |
13. | CSRF and CORS |
Once you get familiar these, you can very well call yourself a Django Developer. It’s recommended you practice this on a few projects to ensure you understand everything.
Beginner Friendly Projects to Try :star_struck:
While learning, it is always recommended to implement your knowledge practically. So, these are some project ideas to help you through this process.
S.No. | Projects |
---|---|
1. | ToDo App |
2. | Chat App |
3. | Quiz App |
Done? :disappointed_relieved:
Not yet! Now that you’ve learned the basics of Django Rest Framework, you can now try to integrate some packages to your Django Project for User Auntentication.
S.No. | Link | Use |
---|---|---|
1. | Djoser | Complete Authentication System |
2. | Django Rest Framework - JWT | JSON Web Token support for Authentication |
Time to Deploy :muscle:
Built your Project? Now try to deploy it on Heroku reading their Docs!
We hope you now know the roadmap to being a professional Django Developer :v: