
Explore Azure App Service, a managed platform for building, deploying, and running web apps, APIs, and mobile backends. It supports multiple languages, automatic scaling, and global regions with built-in monitoring.
Create an Azure app service for a Django app by selecting web app, Python 3.12 on Linux in Central India, with free F1 plan, GitHub deployment, and enabling public access.
Explore Azure App Service plans, including shared, basic, standard, premium, and isolated tiers, to allocate compute resources, storage, and pricing for web, API, or mobile backends.
Install Django, create a Django project and app in PyCharm, configure settings and urls, implement a simple hello world view, and run the server on Azure App Service.
Configure a Django blog app for Azure App Service with a custom domain by adding white noise, middleware, allowed hosts, static settings, and Git deployment.
Deploy Django to Azure App Service via GitHub actions, set up a deployment workflow, install requirements, collect static files, and verify the admin panel is accessible.
Install Django, create a blog project, and run the development server; configure settings.py and urls.py for deployment on Azure App Services with MySQL flexible server, custom domain, and SSL.
Learn how Django uses small, self-contained apps like a blog_app to manage data models, admin interface, and views, via manage.py, including migrations and adding the app to settings.py.
Explore how Django models map Python classes to database tables, including title, description, slug, publish date, and a foreign key to the built-in user model. Learn migrations and admin registration.
Create a Django super user to gain full access to the admin panel, manage users and models, bypass permissions, and log in to add articles in the blog app.
Explore how Django view functions handle http requests and return http responses, including function-based views and class-based views, mapping urls to views via urls.py and including app urls.
Learn how Django templates define html structure and inject dynamic data from views to render pages, using render with request and articles.html and configuring template directories.
Create a Django registration form from the user model using a model form in forms.py, including username, first name, email, and password1/password2 with a clean method to verify they match.
Develop a Django registration view that processes post data from a user registration form, validates and hashes the password, saves the new user, and renders register.html with the new user.
Learn to build Django registration templates (register.html and register_done.html) with a bootstrap container, CSRF token, and a user form, and wire the register view in urls.py.
Create a base.html with blocks for title, style, and body, then extend from it in other templates to reuse layout. Integrate crispy forms and bootstrap for polished Django forms.
Add a navbar by creating navbar.html from bootstrap code, include it in base.html, and connect home, article list, login, and register with named urls.
Learn to implement a Django login using the built-in login view with a crispy forms login.html, CSRF token, and post form, plus redirecting to the article list after login.
Learn to restrict the navbar by editing navbar.html to show home, article, logout, and profile when authenticated, and login and register for guests, using request.user.is_authenticated and username.
Implement a Django logout feature by creating a logout view in views.py, importing logout and redirect, wiring a logout URL, and adding a navbar logout button to sign users out.
Learn how to display a Django article list by querying all articles ordered by publish date, pass the data to the template, and render author and title in the frontend.
Define an article form with title and description, and create a view that saves the article with the current user as author, then redirects to the article list.
Create an add article template in Django using base.html, crispy forms, and csrf token to render a form with a submit button, wired through urls.py and admin panel validation.
Use Django signals to automatically generate a slug from the article title before saving, by creating a presave receiver for the article model and wiring it in the blog app.
Create a Django article details view using get_object_or_404 by slug, render details.html, and wire the URL pattern and template to display title, body, author, and description.
Update article functionality adds an article update form in forms.py and loads it in views.py, processing post data to save changes. Retrieve by slug and redirect to the article list.
Learn to implement delete article functionality in Django blog app on Azure App Service with a custom domain, using a slug-based view to delete and return to the article list.
Show update and delete buttons only when the logged-in user is the article author by conditionally rendering in details.html, using request.user and article.author checks.
Learn to implement Django pagination with the Paginator, setting three items per page, handle page not integer and empty page errors, and render a bootstrap-based pagination in templates.
In this Django tutorial, learn to implement a password change flow by wiring the password change view and URLs, creating custom templates, updating the navbar, and validating new passwords.
Apply the login required decorator to restrict viewing article lists and performing add, update, or delete actions, redirecting unauthenticated users to the login page.
Create an azure app service for django block, choose python 3.12 on linux in central india, deploy, and upgrade to a basic plan for a custom domain and ssl.
Create a fully managed Azure Database for MySQL Flexible Server for development projects, enabling automated backups, patching, and high availability.
Configure Django to use a MySQL database on Azure App Service: create database, update settings.py with host and credentials, enable SSL, install the MySQL client, migrate, and create a superuser.
Apply Azure App Service deployment steps by configuring Django to use a MySQL database, adding the SSL certificate, updating settings.py, installing MySQL client, migrating, and creating a super user.
Deploy a Django blog to Azure App Service via GitHub Actions, configure deployment center, and enable authentication for secure admin access.
Upgrade the Azure App Service to basic, add a custom domain via GoDaddy DNS (CNAME, A, TXT), bind IP-based SSL, and update Django settings for allowed hosts and trusted origins.
In this course, you will learn how to deploy a real-world Django Blog application to the cloud using Azure App Service, and connect it with a custom domain for a professional production-ready setup.
We will start from a fully working Django project and take it step by step all the way to a live deployment on Microsoft Azure. By the end of this course, you will have a fully hosted Django application accessible through your own domain name.
This course is designed to be practical and hands-on, focusing on real deployment workflows rather than just theory.
What You Will Learn
How to prepare a Django project for production deployment
Setting up and configuring Azure App Service
Deploying a Django application to Azure
Handling static and media files in production
Configuring environment variables and settings for deployment
Connecting and configuring a custom domain with Azure App Service
Troubleshooting common deployment issues
Best practices for deploying Django applications to the cloud
Who This Course is For
Beginners who want to learn and build Django deployment
Django developers who wants to move their project to production
Students building portfolio projects
Anyone interested in Azure cloud deployment
Developers who want to learn real-world hosting workflows