Django 3 for beginners

Master web development with Python Django.

  • (5 ratings) 9 students enrolled

Course Overview

This course introduces Python programmers to build dynamic websites using the Django framework and other web development technologies. During the course, we will build a blog website using Django 3 and deploy that website on a real cloud server to access everyone globally. That will give you a clear understanding of how the websites develop from scratch and end hosting on the server

1. What are the requirements?

  • Basic knowledge Python
  • Understanding of HTML5, CSS, and Javascript
  • Basic Knowledge Database

2. What am I going to get from this course?

  • You will get the necessary knowledge of the Django framework
  • You will be able to build dynamic websites from scratch
  • You will get a basic understanding of dynamic website hosting

3. Who this course is for?

  • Anyone who wants to build a dynamic website
  • Anyone with basic knowledge of python
  • Anyone who wants to learn a new skill

About the Author

  • My name is Sayooj K. I am a full-stack Web Application Developer, currently living in Kannur, Kerala. I have a Bachelor of Science in Computer Application from Kannur University, and my primary focus and inspiration for my studies is Web Development. I am both driven and self-motivated, and I am constantly experimenting with new technologies and techniques. I am very passionate about Full Stack Web Development. I have 2.5 years of experience in web application development using python programming language.

Course Curriculum

Introduction to django

Building blog website

  • Introduction
  • setup development environment
  • installing virtual environment
  • explain virtual environment and installing django 3
  • Overview of blog website
  • creating blog project
  • creating first app for blog

views, url and template structure

  • introduction
  • Hello world response
  • type of http requests
  • static and template folders
  • creating a first template
  • adding static content on template
  • static vs dyanamic
  • template tags - part 1
  • Template Tags - Part 2
  • Django template inheritance

configuring database and model

  • introduction
  • installation and configuring Mysql model
  • creating user model on main app
  • basic data access using command line interface
  • making simple database queries using methods - part 1
  • Making Simple Database Queries Using Methods - Part 2

form processing

  • introduction
  • creating first registration form - part 1
  • Creating First Registration Form - Part 2
  • explanation of CSRF token
  • get and post methods
  • processing the form submission
  • applying custom validation on form - part 1
  • Applying Custom Validation On Form - Part 2
  • managing user login - part 1
  • Managing User Login - Part 2
  • base design login and registration form - part 1
  • base design login and registration form - part 2

managing blog post

  • introduction
  • creating post model
  • configuring media files on post model
  • creating form for post model
  • design login register page and adding django message framework
  • django session storage
  • design home, post create and post listing pages
  • adding equivalent logic for post submission
  • listing blog posts - part 1
  • Listing Blog Posts - Part 2

django admin panal

  • introduction
  • configuring admin panal
  • adding blog models to admin
  • design post detail page
  • dynamic content on post detail page - part 1
  • Dynamic Content On Post Detail Page - Part 2
  • creating post update form
  • creating logic for update form
  • delete blog post

Django model relationship

  • Introduction
  • type of model relationships
  • creating category model
  • adding category selecting field on post form
  • enabling category filtering on home page
  • pagination - part 1
  • pagination - part 2
  • custom template tag
  • custom authentication decorators

user profile page

  • introduction
  • create user profile page design
  • enable profile update - part 1
  • enable profile update - part 2
  • configure comment model
  • create comment form and design
  • create logic for comment form
  • comments listing section
  • configure mail sending settings
  • mail sending

deploy blog website

  • introduction
  • configuring django on hosting server
  • adding production level configuration on django settings
  • environment variable
  • uploading files to server
  • starting website on cloud server
  • job types and interview questions
  • conclusion


    • Well structured course. Especially the course explained with a web blog project.
      2 years ago
    • an excellent course !!
      2 years ago
    • This course is very thorough and detailed. And the instructors were very good at presenting their lessons. I highly recommend this course for students who wants to get knowledge in Python Django
      2 years ago
    • The course is structured with contents meeting the objectives of the course and the language was very clear and understandable
      2 years ago
    • I loved this course, it was very objective and direct. I'm sure it will be very useful in my life as a student and as a professional
      2 years ago


Computer Programming - An Intr

  In today’s world, computer programmin... Read More

Aug 24, 2020, 23 Comments

Machine Learning and Data Scie

Globally, the machine learning market is expected ... Read More

Jul 2, 2020, 15 Comments

View More...