Booking options
£131.99
£131.99
On-Demand course
7 hours 1 minutes
All levels
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.
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
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.
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.
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
https://github.com/PacktPublishing/Django-A-Z-Build-and-Deploy-Web-Application-with-Python-and-Django
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.
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! |