• Professional Development
  • Medicine & Nursing
  • Arts & Crafts
  • Health & Wellbeing
  • Personal Development

Course Images

Django A-Z: Build and Deploy Web Application with Python and Django

Django A-Z: Build and Deploy Web Application with Python and Django

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 7 hours 1 minutes

  • All levels

Description

Are you eager to learn Django and build real web applications? Do you want to gain hands-on experience with Python, Django, and Git? Look no further! This beginner-friendly course has got you covered. Discover the secrets of Django applications, templates, models, and migrations as we guide you through the process step-by-step. Tired of struggling with deployment? We will show you how to deploy your applications on a Railway Server effortlessly.

Embark on a structured web development journey from scratch with Python as your trusty companion. This course is designed to introduce Django beginners to all the essential concepts, featuring the latest LTS version. Starting with setting up your development environment, we will guide you through the flow and file structure of Django, ensuring you grasp the fundamental building blocks. As we delve deeper into the course, you will unravel the power of Django URLs, views, and templates, allowing you to create dynamic web applications. After that you will be working with worms and fields, equipping you with the skills to create user-friendly interfaces. Unleash the potential of function-based views to handle complex application logic effortlessly. Stay connected with your users through messages and notifications, enhancing the overall user experience. The Django authentication system is demystified as we guide you through the functionality for registration, login, and logout. Elevate your registration process by integrating Crispy Form, ensuring a seamless user journey. Dive into the world of restrictions, understanding how to enforce limitations on specific pages and headers. Next, you will unlock the power of relationships between models, explore concepts, and stay up to date with the latest security updates in Django, securing your applications and protecting user data. And when it's time to deploy your masterpiece, we will cover the four important pillars of successful deployment: Git, GitHub, Heroku, and the Heroku CLI. By the end of this course, you will be equipped to tackle beginner-level projects with confidence, whether you are pursuing internships, starting as a fresher, or embarking on a freelance journey.

What You Will Learn

Learn about Django apps, templates, models, and migrations
Learn about the MVT (Model View Template) architecture
Understand Django's authentication system and foreign key concept
Implement registration functionality, login, and logout
Integrate Crispy Form to improve registration functionality
Usage of Django messages and forms

Audience

This course is designed for a diverse range of individuals who are interested in learning Django and exploring web development. It is particularly suitable for aspiring web developers and Python developers who want to expand their skill set and venture into web development and gain a solid understanding of Django.

For programming enthusiasts who have a passion for programming and a keen interest in web development using Django, this course provides an accessible pathway.

Whether you have limited coding experience or are an experienced developer, this course caters to both, and only basic Python knowledge is required.

Approach

The course is carefully structured, providing step-by-step instructions, practical examples, and valuable advice. The course is divided into manageable chunks, allowing you to learn at your own pace. With a focus on hands-on learning, you will gain practical experience and build a strong foundation in Django.

Key Features

Implement CRUD functionality and explore Django design principles: DRY and KISS * Deep-dive in this comprehensive course for the big available scope with Django in the future * Learn by building and deploying an actual web application with Python, Django, and Git from scratch

Github Repo

https://github.com/PacktPublishing/Django-A-Z-Build-and-Deploy-Web-Application-with-Python-and-Django

About the Author
Shubham Sarda

Shubham is a software developer and digital marketer with a passion for teaching. He has worked with many funded start-ups, self-projects, and as a top-rated freelancer on multiple marketplaces. Currently, he stands among the top 700 freelancers with over 2,500+ projects on Fiverr, PeoplePerHour, Freelancer, and more. As an instructor, he has taught programming and digital marketing to over 20,000 students, both with online courses and offline bootcamps. He has mastered explaining complex topics in the simplest form that is easy to understand and follow. His video courses are also used by companies to train their employees and by colleges to prepare and upgrade their students according to the latest industry requirements.

Course Outline

1. Course Introduction

1. Course Introduction

This video provides an introduction to the course.

2. Understanding Django

This video explores the Django framework in detail.

2. Project Setup

1. Setting Up Text Editor - VSCode

In this video, we will learn how to set up the Text Editor - VSCode.

2. Setting Up Virtual Environment

Let's look at the process of setting up our virtual environment.

3. Django Version

Let's take a look at the Django version we will be using in this course.

3. Core Django - Starting Our Project

1. Startapp - Taskmate

In this lesson, we will work on the project, Startapp - Taskmate.

2. Runserver For First Time

In this lesson, we will see Runserver for the first time.

3. Django Flow and Django Structure

In this video, we will understand the Django flow and Django structure.

4. URLs and Views

In this video, we will discuss URLs and views.

4. Templates

1. Templates

In this video, we will discuss templates.

2. Bootstrap

In this video, we will discuss about Bootstrap.

3. Base Template and Jinja 2

In this video, we will discuss about base template and Jinja 2.

4. Static Folder and Improving Website Look

In this video, we will discuss about static folder and improving website look.

5. Model and Migration (Database Stuff)

1. Admin Panel

In this video, we will discuss about the admin panel.

2. Models

In this video, we will discuss about models.

3. Database Migrations

In this video, we will discuss about database migrations.

6. Fetch Data and Display on Template

1. Fetch Data from Database

In this video, you will learn to fetch data from database.

2. Displaying Data on Templates

In this video, you will learn to display data on templates.

3. Adding Condition on Data

In this video, you will learn to add condition on data.

7. Django Forms

1. Adding Form and Accepting Input

This video explains adding form and accepting input.

8. Django Messages

1. Adding Messages and Alert Option

In this video, you will learn to add messages and alert option.

2. Close Option on Alert

In this video, you will learn to close option on alert.

9. Understanding CSS and Bootstrap

1. Understanding CSS and Bootstrap

In this video, you will learn to understand CSS and Bootstrap.

10. Implementing CRUD Functionality

1. Deleting Queryset Item

In this video, you will learn to delete Queryset item.

2. Editing Queryset Item - 1

In this video, you will learn to edit Queryset item - 1.

3. Editing Queryset Item - 2

In this video, you will learn to edit Queryset item - 2.

4. Editing Queryset Item - 3

In this video, you will learn to edit Queryset item - 3.

5. Adding Option - Mark Task as Completed

In this video, you will learn to add option - mark task as completed.

6. Adding Option - Mark Task as Pending

In this video, you will learn to add option - mark task as pending.

11. Pagination

1. Pagination Overview

This video provides an overview of pagination.

2. Implementing Pagination - 1

In this video, you will learn to implement pagination - 1.

3. Implementing Pagination - 2

In this video, you will continue implementing pagination - 2.

4. Implementing Pagination - 3

In this video, we will wrap up implementing pagination - 3.

12. Designing Task Page

1. Fixing URLs and Links

In this video, you will learn how to fix URLs and links.

2. Fixing Task Page Design - 1

In this video, we will continue fixing task page design - 1.

3. Fixing Task Page Design - 2

In this video, we will wrap up fixing task page design - 2.

13. Designing Home Page Using Bootstrap

1. Designing Home Page - 1

In this video, we will learn to design home page - 1.

2. Designing Home Page - 2

In this video, we will continue our discussion on design home page - 2.

14. Accounts and Authentication

1. Introduction - Django Authentication System

This video is an introduction on the Django authentication system.

2. Creating User Section

In this session, we will work on creating the user section.

15. Registration

1. Registration Form

In this video, we will work on the registration form.

2. Register Templates

In this video, we will work on register templates.

3. Register Views [Part 1]

In this video, we will work on register views [part 1].

4. Register Views [Part 2]

In this video, we will work on register views [part 2].

5. Adding Email Field in Forms

In this video, we will work on adding email field in forms.

6. Improving Form Design with Crispy Forms

In this video, we will work on improving form design with Crispy Forms.

7. Adding Grid Layout on Registration Page

In this video, we will work on adding grid layout on registration page.

16. Login and Logout

1. Login - URLs, Views, and Template

In this video, we will discuss login - URLs, views, and template.

2. Login - Functionality Test

In this video, we will discuss login - functionality test.

3. Login - Redirect URL

In this video, we will discuss login - redirect URL.

4. Logout

In this video, we will discuss about logout.

5. Quick Design Change

In this video, we will discuss a quick design change.

17. Adding Restrictions

1. Adding Header Restriction [Part 1]

In this video, we will discuss adding header restriction [part 1].

2. Adding Header Restriction [Part 2]

In this video, we will discuss adding header restriction [part 2].

3. Adding Page Restrictions

In this video, we will discuss adding page restrictions.

18. Relationship Between Task and User

1. Relationship Between Task and User

In this video, we will discuss the relationship between task and user.

2. Adding Foreign Key

In this video, we will discuss adding foreign key.

3. Updating Task Input Fields

In this video, we will discuss updating task input fields.

4. Task of Logged-In User Only

In this video, we will discuss task of logged-in user only.

19. Securing Our Application

1. Security Problem and Solution [Part 1]

In this video, we will discuss security problem and solution [part 1].

2. Security Problem and Solution [Part 2]

In this video, we will discuss security problem and solution [part 2].

20. Understanding Deployment Process

1. 4 Important Pillars to Deploy

In this session, we will discuss the four important pillars to deploy.

21. Working with GitHub and Heroku

1. Registering on Heroku and GitHub

In this video, we will discuss registering on Heroku and GitHub.

2. Creating GitHub Repository

In this video, we will discuss creating GitHub repository.

3. Working with requirements.txt and .gitignore

In this video, we will discuss working with requirements.txt and .gitignore.

22. Django Environment Variable

1. Understanding Django Environ

In this video, we will discuss understanding Django Environ.

2. Working with Environment Variables

In this video, we will discuss working with environment variables.

3. Solving. env Errors [Part 1]

In this video, we will discuss Solving. env errors [part 1].

4. Solving. env Errors [Part 2]

In this video, we will discuss Solving. env errors [part 2].

23. Local System to GitHub

1. Push Project from Local System to GitHub

In this video, you will learn to push project from local system to GitHub.

24. Heroku

1. Working with Django Heroku

In this session, we will discuss working with Django Heroku.

2. Working with StaticRoot

In this session, we will discuss working with StaticRoot.

3. Handling WSGI with gunicorn

In this session, we will discuss handling WSGI with gunicorn.

4. Empty Folder Staticfiles

In this session, we will discuss empty folder Staticfiles.

5. Configuring Secret Keys

In this session, we will discuss configuring secret keys.

25. Deploying on Heroku

1. Setting Up Database and Adding Users

In this session, we will discuss setting up database and adding users.

26. Thank You for Being Here!

1. Thank You for Being Here!

Let's wrap up! Thank you for being here!

Course Content

  1. Django A-Z: Build and Deploy Web Application with Python and Django

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews