Django Web Development

Duration: 65 Hrs
Instructor: Sagar Adhikari
Fee: NRS. 15500

Course Objectives:

This course focuses on building websites and web applications using Django web framework , python3, HTML, CSS, Bootstrap, javascript, jquery ,Django Rest Framework and graphene (GraphQL API development framework), and deploying them into a live server.

Targeted Audience:

  1. Complete Beginners
  2. Python developers who want to dive into web development

Course Breakdown

  • Introduction
  • Initial Setup
    1. Python
    2. Virtual Environment
    3. Github
    4. Test Editor(Sublime Text/VSCode)
  • HTML, CSS and Bootstrap
  • Javascript and Jquery Basics
  • Python Basics
    1. Introduction
    2. Syntax and Variables
    3. Loops and Conditionals
    4. Tuples, Lists and Dictionaries
    5. Functions and Decorators
    6. Classes
    7. Importing Modules
    8. Exception Handling
    9. Installing python Packages
  • Introduction to web technology
  • Django Basics
    1. Django overview and Setup
    2. Django apps and projects
    3. Installing Django packages
    4. Project Structure
    5. Model and ORM
    6. Forms and Model Forms
    7. Form Validations
    8. Views
    9. Templates
    10. Urls
    11. Static files and Media Files
  • Django User Registration System
    1. Built in Users
    2. Customize User Model
    3. Email Confirmation
    4. Social Login with Facebook and Google
  • Database
    1. Design
    2. SQL raw query
    3. Django ORM query
  • Advanced Django
    1. Class Based Views (CRUD, Mixins, Permissions)
    2. Middleware
    3. Custom template tags
    4. Custom Decorators
    5. Django Debug Toolbar
    6. Custom Model Manager
    7. Django message framework
    8. Django contenttype framework
    9. Model Inheritance: Abstract Models, Multi-table model inheritance and Proxy models
  • Django Rest Framework
    1. Overview
    2. Components
    3. Serializers
    4. Serializer validation
    5. Request and Response
    6. Views
    7. Urls
  • DRF (Advance)
    1. Model Serializer
    2. Class Based Views
    3. Viewsets
    4. Router
    5. Authentication
    6. Permission
  • Web Optimization
    1. Query Optimization
    2. Database Optimization
    3. Frontend Optimization
    4. Backend caching
    5. Frontend Caching
  • Django GraphQL API
  • Integrating DRF with GraphQL
  • Deploying into a live server
  • CI/CD using git hooks