Python/Django MVC
Expected Learnings
● Classes
● Objects
● Variables
○ Data types
● Numbers
● String
● List
● Tuple
● Dictionary
● Decision Making
● Loops
● Methods
● Use of self operator
● File I/O
● Exceptions
● Iterators
● Regular Expressions
● Models
● Views
● ORM
● Middleware
● REST APIs
● CRUD operations
● Object oriented concepts
● Inheritance
● Abstraction
● Polymorphism
Study Material
Day 1
● Python Basics and Data structures
● [Link]
● [Link]
● [Link]
● PIP (Installing Python Modules)
● [Link]
● Virtual Environment Setup and Configuration with Understanding
● [Link]
do-I-set-it-up
● [Link]
environment/amp/\
● Django setup (Systems should be already configured with this):
● Installation guide ([Link]
● Pycharm (Editor) [Link]
[Link]?platform=linux&code=PCC
● Django basics
○ [Link]
v=qgGIqRFvFFk&list=PL6gx4Cwl9DGBlmzzFcLgDhKTTfNLfX1IK
● [Link]
● [Link]
Udemy Courses
● [Link]
Day 2
● Django Models
● Introduction to models
● Field types
● Indexes
● Meta options
● Model class
○ [Link]
● Django Migrations
● [Link]
Day 3
● Working with Django ORM via shell
● [Link]
● Django Views
● ][Link]
● QuerySets
● [Link]
Day 4
● URL dispatcher
○ [Link]
● Django Forms
● [Link]
● [Link]
● Django templates
○ [Link]
Day 5
● Django Logging
[Link]
● Django coding style
[Link]
Day 6
Django Rest framework
● Making Django query:
[Link]
● Middlewares
[Link]
Day 7
● Basic Restful concepts
[Link]
[Link]
[Link]
● HTTP:
[Link]
1Rb2W4LL9xDAkXjs3Vo4iqLeggWm__wGjFEeV2wS7zBk/edit?usp=sharing
Day 8
● Getting started to create a Django rest -framework project:
[Link]
32fcf40231e5
● Building API with Django rest-framework (BOOK):
[Link]
Day 9
Key concepts and understandings required for Django rest-framework:
● Creating models
● Endpoints and URLs
● Creating views for the URLs
[Link]
[Link]
Day 10
● Relational Database
[Link]
0DmSVSVUmP0X46nZTLuN_kZgY/edit#
Day 11
● Serializer in DRF
[Link]
Day 12
● Serializer fields in DRF:
[Link]
QUIZ
Program to convert a list into a nested dictionary of keys
Program to check multiple keys exists in a dictionary
Program to create a dictionary from two lists without losing duplicate values
Practical Assignment Questions
1. Create an API for fetching the sentinel data.
2. Create a table for storing the sentinel api response data into the database.
3. Create an API for fetching the sentinel data from the database using the product ID.
4. Create a query for fetching the sentinel api response data from the database.
5. Create an API for generating the shape file using the coordinate.