• Overview of Django
  • Understanding the MVC (Model-View-Controller) pattern
  • Installing Django and setting up a development environment
  • Starting a new Django project
  • Understanding Django project structure
  • Running the Django development server
  • Configuring project settings
  • Introduction to Django models
  • Database setup and configuration
  • Creating and managing models
  • Running migrations
  • Working with the Django Admin interface
  • Understanding Django views
  • Function-based views vs. class-based views
  • Configuring URL routing
  • Passing data from views to templates
  • Introduction to Django templates
  • Template inheritance
  • Using template tags and filters
  • Working with static files
  • Creating and handling forms
  • Form validation
  • Model forms
  • Handling file uploads
  • Django’s built-in authentication system
  • User registration and login/logout functionality
  • Managing user permissions
  • Password reset functionality
  • Implementing third-party packages
  • Django REST framework basics
  • Configuring settings for production
  • Deploying a Django application to a web server