
In this lecture, I will tell you how this course is designed and what apps we will be building
In this lecture, I will tell you how you can get the best out of this course.
In this lecture, we are going to understand what are the tools that we will need for this course
In this lecture, we are going to understand how can you setup Python on your Windows machine
In this lecture, we are going to understand how can you setup Python on your Mac machine
In this lecture, we are going to discuss why we chose Visual Studio Code over Pycharm
In this lecture, we are going to understand how can you setup Visual Studio Code on your machine
In this lecture, we are going to understand the importance of command line terminal and learn some of the commands to work with Django
In this lecture, we are going to understand what is Web Framework, we will touch upon what is Django, who uses Django and what are some of the benefits of using Django Framework
In this lecture, we are going to understand the importance of Virtual Environments. We will discuss what are Virtual Environments and how can you create one.
In this lecture, we are going to discuss all the steps that you need to follow to create and setup your Django project.
In this lecture, we are going to understand the Django project structure and differents that exist in the Django project
In this lecture, we are going to learn how can you run your Django application and access it via web browser. We will even touch upon how can you run your Django application on different port
In this lecture, we are going to learn as to how you can migrate from using your OS based terminal to terminals in Visual Studio Code.
In this lecture, we are going to learn what are apps and how can you create ann app in Django project
In this lecture, we are going to learn how Django works and processes a request. We will learn how a request flow from the browser from within Django back to user.
In this lecture, we will get our first URL set up and running. We will also discuss what is URL and how they work
In this lecture, we will discuss how URLs work with views and the mechanism behind them
In this lecture, we will understand how can we create app specific URLs and use them in our project
In this lecture, we define our second URL which will be the job detail page which we want to showcase to our users
In this lecture, we will understand how can we create dynamic urls and start accepting parameters in URLs
In this lecture, we will understand how can we render HTML response in browser
In this lecture, we will update our job application to return multiple jobs and render them onto the browser
In this lecture, we will understand how can we accept parameters in python specific data type so that we can use it in our python code
In this lecture, we will understand what does a request mean? We will also cover what is a GET request, POST request and their corresponding status codes.
In this lecture, we will understand how can you implement URL redirects in our application
In this lecture, we will update our job application to showcase all jobs on home page
In this lecture, we will understand how can we do reverse resolution of URLs and what are URL names in Django
In this lecture, we will understand how can we handle if user enters incorrect URL in browser. We will learn this by doing practical.
In this lecture, we will understand the importance of Django Template Language and why its important part when building web applications
In this lecture, we will understand how can you create your first dynamic template with Django
In this lecture, we will understand how are templates rendered also what is the best way to store template files within Django apps
In this lecture, we will understand how can we render dynamic information in templates with the help of variables.
In this lecture, we will understand what is render function and how can you use it to render templates
In this lecture, we will do a challenge where in we will create one more variable to render even more dynamic information
In this lecture, we will understand what are tags like if…else statements, for loop and so on
In this lecture, we will understand what are if....else statements and how can we use one
In this lecture, we will understand what are for loops and how can we use one
In this lecture, we will understand how can we improve our Visual studio code experience to work with Django templates.
In this lecture, we will understand how can we use filters with Django template language
In this lecture, we will understand how can we write commentable code in Django templates
In this lecture, we will understand how can we migrate job detail page to our templates structure
In this lecture, we will understand how can we migrate jobs list page to our templates structure
In this lecture, we will understand what are URL tags in Django and how can we use one
Explore how Django templates render dynamic data with a template engine, keeping design separate from Python logic, and use tags, variables, loops, filters, and URL names.
Replace in-template data with a database-backed model in Django, covering models and migrations for production-grade applications. Query data with filters and querysets to power a database-driven job application.
In this lecture, we will understand what is a database and why do we need it. We will also understand what are relational, non relational databases, DBMS and so on.
In this lecture, we will understand which databases can be used with Django. We will also understand how can SQLite be used with Django
In this lecture, we will understand what is ORM and how it works with classes in Object Oriented Programming languages to do wonders.
In this lecture, we will understand what are Django Models, Field, Field types and Field options
In this lecture, we will understand what are migrations, how can you run migrations, and what are the different commands around migrations
In this lecture, we will analyze the tables that were created because we executed migrations
In this lecture, we will understand how can we update models to accomodate more fields. We will also discuss why are we doing so.
In this lecture, we will understand how can we get new changes reflect in the database with the help of remigration
In this lecture, we will understand how does migrations work behind the scenes
In this lecture, we will understand how can we use database API to insert data into our database
In this lecture, we will understand methods using which you can get all the data stored in a particular table
In this lecture, we will understand how can you make the output on console much more readable
In this lecture, we will understand how can you use query filters to get a subset of data.
In this lecture, we will understand how can you get single record matching a particular condition
In this lecture, we will understand how can you use exclude() to exclude certain results
In this lecture, we will understand how can you limit querysets
In this lecture, we will understand how can you sort the querysets to get desired output
In this lecture, we will understand how can you use field lookups
In this lecture, we will understand how can you update the existing data in the database
In this lecture, we will understand how can you chain querysets
In this lecture, we will understand how can we update our jobapp to make job list page dynamic to fetch data from the database
In this lecture, we will understand how can we get the data from the database in app and make job detail page dynamic
In this lecture, we will understand how can you use slugs and why are slugs needed
In this lecture, we will understand the best practices that you need to follow when working with slugs
In this lecture, we will understand how can you use slugs as index to fetch relevant data faster
In this lecture, we will understand what is aggregation and how can you query data to get aggregate results
In this lecture, we will understand how can you delete data from the database
In this lecture, we will understand what is Django Admin Panel and how you can access it
In this lecture, we will explore admin panel and activate models that exist into the panel.
In this lecture, we will understand how can you manage your data and perform operations with the admin panel
In this lecture, we will understand behind the scenes of working of the admin panel
In this lecture, we will understand how can you customize admin panel
In this lecture, we will understand how can you customize the model fields in the list view
In this lecture, we will understand how can you use filters in django
In this lecture, we will understand how can you enable search in admin panel
In this lecture, we will understand how can you customize the detail view of the models
In this lecture, we will understand what are Fieldsets and how can you use them.
In this lecture, we will understand how can you use inbuilt CSS classes to enable a functionality
In this lecture, we will understand how can you work with relations in Django and we will discuss what are different types of relationships that exist.
In this lecture, we will understand what is One to One relationship and Cascading in Django. We will also understand how can you implement it in Django
In this lecture, we will understand how can you work with data in One to One relationship and query it.
In this lecture, we will understand what is Many to One relationship in Django. We will also understand how can you implement it.
In this lecture, we will understand how can you work with data in Many to One relationship and query it.
In this lecture, we will understand what is Many to Many relationship in Django. We will also understand how can you implement it.
In this lecture, we will understand how can you work with data in Many to Many relationship and query it.
In this lecture, we will understand how can you enable Location model in admin panel and work with it
In this lecture, we will understand how can you enable Author model in admin panel and work with it
In this lecture, we will understand how can you enable Skills model in admin panel and work with it
Explore one-to-one, many-to-one, and many-to-many relationships in Django models. See examples with employee and salary accounts, passport and person, and course and student, plus cascading deletes and foreign keys.
In this lecture, we will understand how can you bring forms to front end. We will talk about Forms and ModelForms
In this lecture, we will understand how forms work traditional way in Django
In this lecture, we will evaluate the current form and understand why its not the best way to render forms in real world project
In this lecture, we will understand how can you trigger post request and what are CSRF tokens
In this lecture, we will understand how can you get server side validations up and running
In this lecture, we will understand how can you save the data to the database
In this lecture, we will understand and evaluate the manual approach so far and how it can be made easy with Django Forms
In this lecture, we will discuss the Form class provided by Django
In this lecture, we will understand how can we create our first Form using form class
In this lecture, we will understand the changes that we need in our views to make it work with Forms
In this lecture, we will understand and analyze the form that is getting generated using Form class and summarize our learnings
In this lecture, we will understand how we can save data using form and redirect user to a success page
In this lecture, we will understand different ways of rendering form
In this lecture, we will understand what are different Form options available and how can you use them
In this lecture, we will understand how can you perform validations of fields in Django
In this lecture, we will understand how can you render form manually
In this lecture, we will understand how can you render form with for loop
In this lecture, we will understand what are ModelForms and how they are different from Form class
In this lecture, we will understand how can you configure your views to render ModelForms
In this lecture, we will understand how can you customize labels and error messages with ModelForms
In this lecture, we will understand what are Validators and how do they work to perform validations
In this lecture, we will understand how can you enable choices to a particular field in a Form
In this lecture, we will understand the difference between blank, required and null options in forms and models
In this lecture, we will understand what are static files
In this lecture, we will understand how can you write CSS and JavaScript in HTML template
In this lecture, we will understand how can you seperate CSS file and link it to your HTML template
In this lecture, we will understand how CSS files are actually rendered
In this lecture, we will understand how can you seperate JS file and link it to your HTML template
In this lecture, we will understand some of the best practices of storing static files and we will see how you can store static files to avoid naming conflicts
In this lecture, we will understand how can you render images in your Django projects
In this lecture, we will start setting up new app which will help us learn as to how you can enable users to upload images into your application
In this lecture, we will understand how can you upload images and save them
In this lecture, we will understand how can you render images saved into frontend
In this lecture, we will understand how can you allow users to upload files other than images
Update your job application by incorporating new features and beautifying it with templates. Simulate real-world back-end workflows, and apply inheritance to keep templates organized.
In this lecture, we will understand what are we going to build in our job application
In this lecture, we will be updating our job detail page and enabling all static assets on it
In this lecture, we will do a challenge where we will update the job list page in similar way like we did job detail page
In this lecture, we will update models to save missing information.
In this lecture, we will understand how can you update subscribe page to reflect all static assets
In this lecture, we will understand what is template inheritance and its need
In this lecture, we will understand how can you use template inheritance to organize templates
In this lecture, we will understand how can you update job detail page with inheritance and make code cleaner
In this lecture, we will understand how can you update subscribe page and make code cleaner
In this lecture, we will understand how can you submit data from your subscribe form to save user details into the database.
Welcome to the Python Django 4 Masterclass, where you will learn Django and create a real-world project.
Python is one of, if not the most popular programming languages in the world. As such, there is a huge demand for Python programmers. Django is the web development environment of choice for many, perhaps most Python developers.
To maximize your career opportunities, you must be proficient in coding for the web, and this course is designed to teach you just that.
Your instructor in this course is Faisal Memon, who has over 12 years of experience building global products being used by millions of users across the globe and who was also part of the Google Launchpad Accelerator.
In this course, Faisal will teach you how to develop production-grade web applications using the Python Django Framework. You'll understand what a web framework is and why you should use one, and why the Django framework, specifically, is the perfect web framework to learn.
This course is already massive at nearly 20 hours and is constantly updated and revised.
Just some of the things you will learn in this course include: -
Creating your own URLs and views to serve user requests from the browser
The Django Template Language and how can you create dynamic templates with Django
Learn filters in the Django template language
Database migrations and multiple models
Writing queries to fetch data using Querysets
Work with the Django Admin Panel to manage/customize your website
Forms and ModelForms to accept information from users on your website
Managing static files like HTML, CSS, and JS on the server
Implementing Authentication in Django
Working with and managing sessions in Django
Deploy apps on a real production server and see it live over the internet
Learn to make APIs using the Django Rest Framework
This is a very comprehensive course designed to get you up to speed fast with the Django framework. To get the most out of it, you should have a working, basic knowledge of Python 3.
By the end of this course, you will have obtained sufficient knowledge and confidence with Django to be in a position to start applying for jobs as a Django Web application Developer.
Are you ready to start the Python Django 4 Masterclass? Click the enrol button to make a start!
Feel free to look at the free video previews of various lectures on this page. We look forward to seeing you on the inside.