Skip to content

Latest commit

 

History

History
83 lines (59 loc) · 3.01 KB

DJANGO.md

File metadata and controls

83 lines (59 loc) · 3.01 KB

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? 🙋

Facebook, Spotify, Instagram, Dropbox, Mozilla, Pinterest and many more Tech Giants.

Topics to Cover 📚

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 🤩

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? 😥

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 💪

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 ✌️