Django Web Hosting
DJANGO WEB HOSTING & DEPLOYMENT
Nobigdeal Academy — 3-Month Professional Training Curriculum
This is a separate course for students who already know Python and Django and want to learn how to deploy Django applications online, configure production servers, connect databases, manage domains, and maintain live applications.
Add to Favorites
Duration
3 months
Prerequisite
Python & Django fundamentals
Training method
Practical, project-based
MONTH 1 — DJANGO PRODUCTION & CLOUD HOSTING
Week 1 — Introduction to Django Hosting
Day 1: What Is Django Web Hosting?
Day 2: Development Environment vs Production Environment
Day 3: Types of Hosting for Django Applications
Day 4: Managed Hosting, PaaS, VPS and Cloud Servers
Day 5: Practical Assessment — Choose a Hosting Solution for a Django Project
Week 2 — Preparing Django for Deployment
Day 6: Project Structure and Production Readiness
Day 7: Managing Dependencies with
requirements.txtDay 8: Environment Variables and Secret Management
Day 9: Configuring
DEBUG,ALLOWED_HOSTSand Security SettingsDay 10: Practical Assessment — Prepare a Django Project for Production
Week 3 — Deploying Django to Managed Hosting
Day 11: Introduction to Django-Compatible Hosting Platforms
Day 12: Connecting a GitHub Repository to a Hosting Platform
Day 13: Configuring Build and Start Commands
Day 14: Setting Environment Variables and Database Credentials
Day 15: Practical Assessment — Deploy a Django Application Online
Week 4 — Production Database Configuration
Day 16: SQLite vs PostgreSQL in Production
Day 17: Creating and Configuring a PostgreSQL Database
Day 18: Connecting Django to PostgreSQL
Day 19: Running Database Migrations in Production
Day 20: Practical Assessment — Deploy Django with PostgreSQL
MONTH 2 — LINUX VPS & DJANGO SERVER CONFIGURATION
Week 5 — Linux VPS Fundamentals
Day 21: What Is a Virtual Private Server?
Day 22: Selecting and Provisioning a Linux VPS
Day 23: Connecting to a VPS Using SSH
Day 24: Linux Users, Permissions and File Management
Day 25: Practical Assessment — Set Up a Linux VPS for Django Hosting
Week 6 — Python & Django Server Setup
Day 26: Installing Python and Required Server Packages
Day 27: Creating a Python Virtual Environment on a VPS
Day 28: Transferring and Cloning a Django Project
Day 29: Installing Dependencies and Configuring Environment Variables
Day 30: Practical Assessment — Prepare Django to Run on a VPS
Week 7 — Gunicorn & Nginx
Day 31: Introduction to Application Servers
Day 32: Installing and Configuring Gunicorn
Day 33: Running Django with a Gunicorn Service
Day 34: Installing and Configuring Nginx as a Reverse Proxy
Day 35: Practical Assessment — Serve Django Through Gunicorn and Nginx
Week 8 — Static Files & Media Files
Day 36: Understanding Django Static and Media Files
Day 37: Configuring
STATIC_ROOTandcollectstaticDay 38: Serving Static Files in Production
Day 39: Configuring User Uploads and Media Storage
Day 40: Practical Assessment — Deploy a Django Application with Static Assets and File Uploads
MONTH 3 — DOMAINS, SECURITY & PRODUCTION MANAGEMENT
Week 9 — Domain Names & HTTPS
Day 41: Registering and Managing Domain Names
Day 42: Configuring DNS Records for a Django VPS
Day 43: Connecting a Domain to Nginx
Day 44: Installing SSL/TLS Certificates with Let's Encrypt
Day 45: Practical Assessment — Access a Django Application Through a Secure Custom Domain
Week 10 — Django Production Security
Day 46: Django Production Security Checklist
Day 47: Secure Cookies, CSRF and HTTPS Settings
Day 48: Firewall Configuration and SSH Hardening
Day 49: Protecting Secret Keys and Database Credentials
Day 50: Practical Assessment — Audit and Secure a Deployed Django Application
Week 11 — Monitoring, Backups & Troubleshooting
Day 51: Reading Django, Gunicorn and Nginx Logs
Day 52: Troubleshooting Server Errors and Failed Deployments
Day 53: PostgreSQL Database Backup and Restoration
Day 54: Monitoring Server Resources and Application Availability
Day 55: Practical Assessment — Diagnose and Recover a Failed Django Deployment
Week 12 — Final Deployment Project
Day 56: Planning a Production Django Deployment
Day 57: Deploying a Django Student Management System
Day 58: Connecting PostgreSQL, a Custom Domain and HTTPS
Day 59: Testing Security, Backups, Logs and Application Performance
Day 60: Final Practical Assessment — Present a Fully Deployed Django Application
Recommended software and tools
Add to Favorites
Managed hosting platform
Use a suitable Django-compatible platform for the initial deployments.
Add to Favorites
Ubuntu Linux VPS
Teach server administration and manual deployment.
Add to Favorites
Gunicorn and Nginx
Run Django applications and route production web traffic.
Add to Favorites
PostgreSQL
Production database configuration, backup and recovery.
Recommended tuition for Nobigdeal Academy
For this specialized, practical three-month course, you could set an introductory fee of ₦100,000–₦150,000 per student. VPS subscriptions, domain registration and other paid hosting services should be charged separately or clearly included in the course fee.
Expected outcome: Each student should finish with a live Django application using PostgreSQL, a custom domain, HTTPS and a documented backup and maintenance procedure.
Comments
Post a Comment