Web Development With Django Basic to Advance Course | Amar iSchool

Web Development With Django Basic to Advance Course

The demand for Full Stack Web Developers is high and it will continue to rise in the coming years. Just learning Python or Machine Learning is not enough to show his/her skill, it is more important and interesting to know how to implement the knowledge into real-world applications. To understand Django, building some real-world projects will be great. By the end of the course, you will not only build some fully functional web applications but also you are on the way to becoming a Django Developer.

Beginner 0(0 Ratings) 0 Students enrolled
Created by Fahim Rahman Last updated Mon, 02-Aug-2021 Bengali
What will i learn?
  • Full-stack web development
  • Clear idea about MVT(Model-View-Template)
  • URL mapping
  • GET & POST request
  • ORM(Object Relational Mapping)
  • Learn to use GitHub
  • Docker, PostgreSQL
  • SQLite Hosting full-stack dynamic web site with Amazon AWS EC2 and Heroku Server

Curriculum for this course
9 Lessons 00:00:00 Hours
Web Development with Django (Basic) - Day 1
3 Lessons 00:00:00 Hours
  • Introduction to Django
  • Setting Up Visual Studio Code(In Win OS)
  • Virtual Environment, Django and Empty Project Setup
  • Opening the empty project on VS Code
  • Running Server and Changing Port
  • Existing Codes in settings file
  • URL, View and Dynamic Data Passing
Requirements
  • Python
  • Visual Studio
  • Basic Knowledge of URL
+ View more
Description

Web Development with Django (Basic)

Week 

Day

Topic

1

1

  • Introduction to Django

  • Setting Up Visual Studio Code(In Win OS)

  • Installing Required Extensions

  • Installing Python Extension and importing path in VS Code

  • Setting Up Python in Win OS

  • Virtual Environment

    • Installing Package named Virtual environment wrapper

    • Create Virtual Environment

  • Django Installation

    • Installing Django In virtual Environment

  • Creating an empty Project from CMD 

  • Describing auto generated files

2

  • Opening  the  empty project on VS Code(2 ways)

  • Running Server(localhost) from command terminal and opening our running website in the browser

    • On default port 8000

    • On Different port

  • Existing Codes in settings file

    • What are the importance of the existing codes? 

  • URL & View

    • make home URL

    • Create function navigating to home in View

  • Dynamic Data

    • Passing data via HttpResponse

3

  • New App

    • Creating New App

    • Mapping app’s URL to the project

  • Python Data Structure

    • List

    • Dictionary

  • Django Template Language(DTL)

    • Add new template

    • Render template 

    • Dynamic data to the template 

  • Django Template Inheritance 

  • Django Template Tags & Filters

  • Custom Template Filters

Weekly Assignment

  • Weekly Assignment 1

Live Session

  • Live Session 1

2

4

  • Django Form

    • Create a form 

    • Response to the form

  • HTTP Methods following HTTP Protocol

    • GET vs POST

    • Form Validation

    • CSRF for POST Request

  • Conditional Statements in View

    • What is conditional statement

    • If 

    • If / If - else / if - elif - else

    • Ternary operator

  • Operators in Django

    • Arithmetic Operators

      • + , - , * , / , // , % , **

    • Comparison Operations

      • == , != , > , < , >= , <=

    • Assignment Operator

      • = , += , -= , *= , /= , %=
        //= , **=  

    • Logical Operator

      • and, or, not

    • Special Operator

      • Identity Operator

        • is, is not

      • Membership Operator

        • in, not in

5

  • Template Static Files

    • Importing Template and it’s static files

    • Add static files directory

    • Load the static files in template

  • Media Static files

    • Loading media files from base URL 

  • Loops 

    • for loop in view

    • for loop in Django Template

  • Error Handling

    • Python’s Try Except Finally


6

  • MVT(Model-View-Template)

    • What is MVT?

    • Difference between MVC and MVT

  • Django Model

    • Creating Model 

    • Using model in view

    • Passing Model object to template 

  • Model Objects

    • Creating list of model objects

    • Passing object list

    • render page with dynamic data(list objects)

Weekly Assignment

  • Weekly Assignment 2

Live Session

  • Live Session 2

3

7

  • Database Setup

    • PostgreSQL and PgAdmin Setup in Win OS

    • Create Database

    • Connecting Database 

  • ORM(Object Relational Mapper)

    • What is ORM?

    • Does ORM save time for a programmer? 

  • Models and Migration

    • Migrate Models to Database

    • Re-Migration(If someone make mistake while migrating)

  • Django Admin Panel

    • Creating Super User

    • Adding Users from Admin Panel

    • Storing Data from Admin Panel

8


  • Custom Django Admin Panel

    • Showing Model Field Summary on Admin Panel

    • Adding Search Option

  • Showing DB Objects in Template

  • User Authentication

    • Creating Login Form 

    • User Login

    • Creating Registration Form

    • Register User

    • Create Custom User and Store User’s Data

    • Navigate Invalid User to Login 

  • CRUD Operations using PostgreSQL

    • Introduction to CRUD 

    • INSERT/PUT data into database

    • Read Data from database

    • Update Data

    • Update Only Media File and Handle error if user doesn’t select any file

    • Delete Data

  •  Delete Files from filesystem If a model holds any file


9

  • Class Based View

    • Using TemplateView

    • RedirectView

    • DetailView

    • ListView

    • FormView

    • CreateView

    • UpdateView

    • Class-Based Permission Checks

  • Model Relationship

    • One to One Relationship

    • Many to One Relationship

    • Many to Many Relationship

    • Handle foreign key or Many to Many Field in Django Form


Weekly Assignment

  • Weekly Assignment 3

Live Session

  • Live Session 3

4

10

  • Developing A CRM(Customer Relationship Management) Project(Part-1)

    • Setting Up Project

    • Adding Template and Static Files

    • Templates and Inheritance

    • URL and Views

    • Adding User Sign Up and Login template 

    • User Registration and Login Authentication

    • Handle Invalid User


11

  • Developing A CRM Project(Part-2)

    • Models and Admin Panel

    • Database Relationships

      • One to Many 

      • Many to Many

    • Database Model Queries

    • Rendering Data to Templates

    • Dynamic URL Routing 

    • CRUD with Model Forms

    • Inline Formsets

    • Filter Form Table Search

    • User Role Based Permissions & Authentication

    • User Profile with One to  One Relationship


12

  • Developing A CRM Project(Part-3)

    • Django Signals

      • Introduction to Django Signals

      • Creating Customer Profiles with Django Signals

    • Password Reset Email

    • Adding Toaster

    • Include TinyMCE HTML Text Editor

    • Truncate text

    • Using Django ‘timesince’ filter


Weekly Assignment

  • Weekly Assignment 4

Live Session

  • Live Session 4

5

13

  • API Development

    • What is API?

    • What is Web API?

    • What is REST and REST API

  • Setup Postman in Win OS

  • Django Rest API

    • Django Rest Framework Installation 

    • Creating New App for API

  • Django Rest Framework

    • Serializer and Serialization

    • Serializer Fields and Core Arguments

    • Deserialization and Insert Data

  • CRUD API

    • Using Function Based View

    • Using Class Based View

14

  • Validation

    • Field Level Validation

    • Object Level Validation

    • Validators

  • Model Serializer

  • API View

    • Function Based API View

    • Class Based API View

    • Generic API View

    • Concrete View Class

  • ViewSet

    • Routers

    • Get All Records by list()

    • Get Single Record by retrieve()

    • Create/Insert Record by create()

    • Update Record Completely by update()

  • ModelViewSet Class

    • Model View Set 

    • Ready Only Model View Set

  •  Authentication

    • Basic Authentication and Permission Class

    • Session Authentication and Permission

    • Custom Permission

    • Token Authentication

    • Custom Authentication

15

  • JWT(JSON Web Token) and Simple JWT

  • Throttling

  • Filtering

    • Django Filter

    • Search Filter

    • Ordering Filter

  • Serializer Relation

  • Hyperlinked Model Serializer

  • Nested Serializer

  • Django API in Production

    • Using API in existing project

    • How to Disable Browsable API 

Weekly Assignment

  • Weekly Assignment 5

Live Session

  • Live Session 5

6

16

  • Developing An eCommerce Website(Part-1)

    • Setting Up Project

    • Adding Template and Static Files

    • Creating Models

    • URL and View

    • Adding User Sign Up and Login template 

    • Register User and Login

    • Handle Invalid User


17

  • Developing An eCommerce Website(Part-2)

    • Product Model

    • Cart and Order Model

    • Cart Template

    • Add to Cart Functionality

    • Increase and Decrease Cart 

    • Checkout Page

18

  • Developing An eCommerce Website(Part-3)

    • Payment Gateway

    • PayPal Payment Integration

    • BKash Payment Integration


Weekly Assignment

  • Weekly Assignment 6

Live Session

  • Live Session 6

7

19

  • Introduction to Machine Learning

  • Showing Charts 

  • Reading CSV File

  • ML Libraries

    • Importing Pandas

    • NumPy

    • TensorFlow

20

Creating Chat Bot App 

21

Face Detection with Django

Weekly Assignment

  • Weekly Assignment 7

Live Session

  • Live Session 7

8

22

  • Deployment(Part-1)

    • Github

      • Creating github repository

      • Change Settings

      • Publish Branch

    • Docker

      • Introduction to Docker

      • Use docker in existing project

23

  • Deployment(Part-2)

    • Deploy on Heroku Server

      • Create a new app in HerokuApp

      • Configure Procfile

      • Collecting Required Packages  

      • Connecting HerokuApp to github repository 

      • Finally deploy the project

      • Heroku Postgres Connection

24

  • Deployment(Part-3)

    • Deploy on AWS EC2 Server

      • What  is AWS?

      • Creating Instance

      • Installing packages into the instance

      • Deploy the project


Weekly Assignment

  • Weekly Assignment 8

Live Session

  • Live Session 8





+ View more
Other related courses
00:00:00 Hours
0 13 ৳20000 ৳14000
00:00:00 Hours
Updated Sat, 31-Jul-2021
0 0 ৳20000 ৳15000
00:00:00 Hours
0 0 ৳10000 ৳5000
About the instructor
  • 0 Reviews
  • 0 Students
  • 1 Courses
+ View more
Student feedback
0
Average rating
  • 0%
  • 0%
  • 0%
  • 0%
  • 0%
Reviews
৳2000 ৳5000
Includes:
  • Beginner
  • Online class
  • 9 Lessons
  • Full lifetime access
  • Access on mobile and tv
  • Certificate after completion