
Explore building and deploying a Django web project with Python, including CRUD, authentication, and database choices from SQLite to PostgreSQL, plus online deployment steps.
Join the course and stay consistent, using the Q&A and leaving reviews to support updates. Adjust playback speed, video resolution, and audio, and use notes in the notes tab.
Access all resources in one place, including documentation, installation guides, deployment notes, starter template, source code, and guides for using ChatGPT, Bard, and GitHub.dev.
Learn what Django is, why to use it, and how it handles backend and database tasks with sqlite3, plus its built-in admin panel.
Set up VS Code for Django development by installing the Python extension pack and Django extension, then customize themes and icons and learn navigation like opening folders and using Ctrl+B.
Set up an isolated Python virtual environment to manage project packages, activate and deactivate it, install Django, and maintain separate environments for different Django versions.
Activate your virtual environment, create a Django project named taskmate, and explore the project structure, apps, and essential settings like secret key, allowed hosts, and deployment basics.
Launch your Django project for the first time by running manage.py runserver, apply and migrate database migrations, configure the database, and verify the local development IP and port.
Explore the Django flow and structure by mapping requests through model, view, and template, and organizing code into apps within a project.
Explore how urls and views map project urls to app functionality in Django, configure routing with include and path, and render templates for the to do list app.
Organize Django templates by app, create per-app and common templates folders, and render pages with request and template names, ensuring a shared header across sections.
Learn to build a frontend with bootstrap by applying HTML and CSS to a to-do list template, including header, logo, nav bar, and a container, plus starter templates.
Learn to use Ginger to render dynamic content with Jinja templates, pass context from views, and extend a base template for links like home, to-do list, and contact us.
Build a base template and use template inheritance to render pages like contact and about by extending the base and overriding title and content blocks, with Django settings for templates.
Create a dedicated static folder for images, JavaScript, and CSS, register it in Django settings, and apply a dark theme with a static logo to improve site visuals.
Learn how to set up Django's admin panel, create a super user, manage authentication, run migrations, and access the admin dashboard for your to-do app.
Define a Django model for a list with task as a character field of 300 to 500 characters and done as a boolean defaulting to false; run makemigrations and migrate.
Create a task model with an auto-increment id and fields task and done, run makemigrations and migrate, then register the model in the admin to manage tasks.
Display data on templates by looping through each object with a for loop, printing the task and its done status in a Bootstrap table with edit and delete options.
Apply conditional logic to data by using if statements to mark tasks as done or not, change row color with Bootstrap classes, and differentiate completed versus pending tasks on screen.
Learn to add a task form, post with a csrf token, save to the database with a Django model form, and display the latest task.
Learn to implement Django messages to show success alerts when adding or deleting tasks, display them above the to-do list, and loop through messages with an alert tag.
Learn how to implement a dismissible Bootstrap alert with a close button, explore alert variations with a cross option, and preview dismissal behavior in a Django project.
Understand how bootstrap's grid divides a screen into twelve parts. Learn to place columns like col-lg-6 and arrange inputs, labels, and buttons inside a form for responsive layouts.
Welcome to Django A-Z: Learn Django Framework By Building & Deploying Web Application With Python!
One course that will help you to start your web development journey from scratch step-by-step with Python. This course touches on each and every important concept for Django beginners with its latest LTS Version.
Throughout this course you will learn about:
Development Environment Set-up. (Libraries, Extensions, IDE's, Virtualenv)
Django Flow & File Structure
Django URLs, Views, and Templates
Models and SQLite3 Database
Set up Static files and Media files Structure. (CSS, JS, Images)
Work with Administration Panel
Work with Forms and Fields
Writing Function-Based Views
Messages and Notification.
Django Authentication System
Functionality for Registration, Login, and Logout
Integrating Crispy Form to Improve Registration Functionality
Understanding Restrictions - Page, Header
Relationship Between Models (Task & User)
Understanding Foreign Key Concept - ManyToMany Relationship, OneToOne Relationship
Working with Django Security Updates
4 Important Pillars to Deploy
Working with GitHub Repository
Understanding the working of requirements txt and .gitignore
Working with Django Environ (Django Environment Variable)
Push project from Local System to GitHub
Hiding Secret Key, DEBUG, Allowed Host, Database Information
Working with Django Security and Database Update To PostgreSQL
After completing this course you will be ready to work on beginner's projects as Intern, Fresher, or Freelancer and you will also be able to implement everything yourself! Most importantly you will be ready to divide deep for the big available scope with Django in the future.
Enroll now and I will make sure you learn best about Django!