Django Training Course - Django Masterclass: Build 9 Real World Django Projects, suitable for beginners and professionals looking to enhance their skills.
Syllabus
•Session 1 (1.5 hours): Introduction to Django: history, uses, and industry scope
•Session 9 (1.5 hours): Simple case study: Django applications in the workplace
•Session 10 (1.5 hours): Review of basic material & comprehension quiz
Enroll in This Course
Django Course — Django Masterclass: Build 9 Real World Django Projects
Learn Django from scratch, build an e-commerce store, web-based PDF generator, web scraper, API using Python & Django
What You Will Learn
Learn Django From Scratch & Gain Essential Skills To Apply For Junior Django Developer Positions
Learn Django Directly From The Basics Such As Creating Django Projects, Understanding Models, Performing Migrations, Running Django Applications On Local Servers
Learn How To Build Web Applications Using Django & Python
Learn How To Perform Authentication & Authorization In Your Django Web Applications
Build A Complete E-commerce Application With Add To Cart & Checkout Functionality, Leverage Local Storage To Store Cart Data
Build A Dynamic Web-Based Scraper Using Django To Scrape Web Page Links
Build REST-API Using Django Rest Framework
Build A Web-Based PDF Resume Generator Using Django To Automate PDF Creation From Dynamic User Data
Build A Fully Functional Nutrition & Macro Calorie Tracker Using Django & Chart JS To Track & Visualize Daily Macronutrient & Calorie Consumption
Learn How To Customize The Django Admin Panel
Learn How To Create Models, Views & Templates In Django
Learn How To Configure URL Patterns & Add Namespaces To Applications
Learn How To Use Mobile Responsive Templates By Integrating Django & Bootstrap
Learn How To Handle POST Requests For Form Submission & Save Data To Database
Learn How To Integrate JavaScript & Django To Store Data In Browser Local Storage
Learn How To Add Advanced Features Such As Pagination & Search
Learn How To Create Dynamic Charts Using Chart JS & Integrate With Django For Data Visualization
Description
Django Masterclass: Building Web Applications With Python & Django
Here's What You Get By Enrolling In This Course:
Word-By-Word Explanation: Throughout the course, we explain every line of code, not skipping a single line.
Well-Structured & Easy To Learn: The course has been specifically designed to make it easy for students to learn Django starting from the basic level and gradually progress to advanced concepts.
Frequently Asked Questions
Is this Django course suitable for beginners?▾
The material is organized step-by-step starting from basic concepts, so participants without prior experience can still follow along with instructor guidance.
What is the learning method?▾
Live online classes via Zoom with experienced instructors, hands-on practice, and session recordings that can be replayed. In-house training options are also available for companies.
Is there a final project that can be used as a portfolio?▾
Yes, each participant completes an end-to-end mini project that can be directly used as a portfolio or thesis/dissertation material.
Is there a certificate after completion?▾
Yes, participants who complete the program receive an official e-certificate from Cerdas Inovasi Digital.
How do I register?▾
Click the registration button on this course page or contact our admin for schedule consultation and packages that suit your needs.
Here's Everything You Will Learn In This Comprehensive Course:
In this practical course, you will learn how to build complex web applications from scratch using Django.
This course will teach you Django, right from the beginning at the most basic level and will gradually transition to advanced topics such as authentication.
The entire course is divided into 17 major sections.
Here's a brief explanation of what you will learn in each section of the course:
Section 1: Introduction and installation of required software.
In this section we will learn what Django is and why it is used. We will also install the tools you need to start building Django web applications.
Section 2: Setting up a Django project:
In this section we will learn about setting up a Django project, using the development server.
Section 3: Views & URL patterns in Django.
We learn about the MVT (Model-View-Template) architecture by starting with creating views in Django, we will also learn what URL patterns are and how they help us set up routes for our website.
Section 4: Database & Models:
This section covers content on how to create models in Django and how models help us create database tables.
Section 5: Templates:
In this section we will learn about templates in Django and how we can pass data from the database to Django templates.
Section 6: Static Files & Site Design:
This section will teach you how to use static content on your site such as static images, JavaScript, etc. And how to use these static elements to style your web pages.
Section 7: Forms.
Every Django application needs to send data to the back-end, this section covers how to create forms in Django that allow us to perform basic CRUD operations namely create, read, update & delete.
Section 8: Authentication in Django:
Every web application needs to ensure that it provides registration and login features, in this section we learn exactly how to authenticate users on our site and log them in.
We will also learn how to password-protect certain web pages in Django.
Section 9: Django Signals, Class-Based Views in Django:
This section covers Django signals and class-based views in Django, which are an alternative to creating function-based views.
Section 10: REST API
In this section we will learn Django Rest Framework which helps us create REST APIs using Django for any Django web application.
Section 11: Pagination, Search & User Permissions.
Every modern web application requires advanced features such as pagination & search. We learn how to create page breaks and how to add search functionality to our web pages in Django. We also learn how to add user permissions to our Django models so that only certain groups of users in our application have access to certain models.
Section 12: Building an E-commerce Site.
This section will cover everything you need to know to build a fully functional e-commerce website. Proper forms to list products, search for them, add them to cart, and make payments, we implement every feature from scratch.
Section 13: Customizing the Admin Panel.
A good web application has a good admin panel, in this section we will learn how to customize the admin panel for our e-commerce site to better track and manage our orders.
Section 14: Building A Web-Based Resume Generator.
In this section we will create a tool that automatically generates resumes in PDF format from user-submitted data. This application will help users gather the data they want on their resume and will dynamically generate a resume for them that is automatically downloaded to their computer.
Section 15: Building A Web-Based Link Scraper.
We will build a web-based utility tool that will automatically scrape all links present on a given web page and will generate a report from it in the form of link names and addresses. This application will receive the URL of a web page from the end user and will then scrape the given web page to get links, storing all related link information in the back-end and will display it to the user as well.
Section 16: Building A Social Media Application.
We will build a web-based social media application with a complete authentication system with reset and forgot password functionality. This application will also include features such as commenting and liking other users' posts.
Section 17: Building An Advanced Expense Tracker.
In this section we build an advanced web-based expense tracker application that allows users to create, read, update, and delete expenses across various categories and then calculate statistical data such as last month, week, and year expenses spread across various categories. We also visually represent these expenses in charts using Chart JS and also learn how data from Django-backed databases can be loaded into dynamic JavaScript charts.
Section 18: Building A Real-Time Chat Application.
In this section we build a Real-Time chat application using Django Channels and WebSockets. By default Django uses the HTTP protocol to make synchronous requests, but Django also supports asynchronous requests needed for real-time and multi-client communication. In this section we explore the asynchronous capabilities of Django and build a multi-client chat application where many users can connect and send messages to a chat room.
Section 19: Building A Multi-Vendor Digital Marketplace.
In this section we build an application that allows vendors/sellers to sell digital products to their customers. Customers can purchase products by making online payments using Stripe as a payment gateway and download digital products only after successful payment. Vendors/sellers will have the ability to create digital products, register them in the marketplace and sell them. Along with this, sellers will also be provided a dashboard that provides sales statistics such as annual, monthly and weekly sales for registered products. In this section you will learn how to implement features such as adding a paywall to restrict access to products, how to integrate the Stripe payment gateway to make payments, how to create a sales dashboard to display sales statistical data in numeric and graphic formats.
After completing this course, you will be able to do the following:
Build advanced Django applications with features such as authentication, search and pagination.
Build REST APIs using Django Rest Framework.
Build a fully functional e-commerce website with features such as add to cart, search, payment.
Fully customize the admin panel for any Django web application.
Build advanced tools and web applications such as PDF generators and web scrapers.
Build social media applications that allow you to post images, like, and comment on them.
Build advanced financial tools such as expense trackers and present data in chart form.
Build real-time chat applications using Django Channels and asynchronous requests.
Build multi-vendor marketplaces with advanced paywall features and statistical sales dashboards.
So let's start the course to become an expert in Django.
This course is for:
Beginner-level Python developers or learners who want to build real-world projects/web applications using Django
Learning Method at Cerdas Inovasi Digital
Live online classes via Zoom with experienced instructors, hands-on practice with real case studies, and session recordings that can be replayed. In-house training packages are also available for corporate needs throughout Indonesia.
Contact us for consultation on schedules and packages that best suit your needs.