Two Weeks free Django Workshop

August 26, 2025 | katsina

🧩 2-Week Django Training Workshop

Organized by: Python Katsina Community
Duration: 14 Days β€” 2 hrs/day
Level: Beginner to Intermediate
Location: In-person
Registration: coming soon


🎯 Workshop Goal

To empower learners with the foundational and intermediate skills needed to build full-stack web applications using Django, one of the most powerful and popular Python web frameworks.

By the end of this workshop, participants will be able to: - Set up a complete Django development environment
- Create dynamic web applications with templates, views, and models
- Implement user authentication and form handling
- Deploy a Django app to production


Daily Schedule

πŸ“… Week 1: Django Foundations

  • Day 1: [πŸ—“οΈ] Introduction to Django & Setting Up the Development Environment
  • What is Django? Why use it?
  • Installing Python, Django, and setting up a virtual environment
  • Creating your first Django project

  • Day 2: [πŸ“] Understanding Django Project Structure

  • Exploring settings.py, urls.py, and wsgi.py
  • Creating and understanding Django apps
  • Running the development server

  • Day 3: [πŸ‘οΈ] Building Views and URLs

  • Function-based views vs. class-based views
  • Dynamic URL routing
  • Returning HTTP responses and rendering templates

  • Day 4: [🎨] Templates and Static Files

  • Django template language (DTL)
  • Template inheritance
  • Managing CSS, JS, and images with staticfiles

  • Day 5: [πŸ—ƒοΈ] Introduction to Django Models

  • Understanding models and databases
  • Defining models in Django
  • Running migrations and using the ORM

  • Day 6: [πŸ› οΈ] Admin Interface & ModelForms

  • Customizing the Django admin
  • Creating forms from models
  • Handling form submissions

  • Day 7: [✍️] Working with Forms & User Input

  • Django Form classes
  • Validating form data
  • Handling GET and POST requests

πŸ“… Week 2: Django in Action

  • Day 8: [πŸ”—] Relationships in Models (ForeignKey, ManyToMany)
  • Modeling one-to-many and many-to-many relationships
  • Querying related objects
  • Building dynamic views with related data

  • Day 9: [πŸ”„] CRUD Operations in Django

  • Create, Read, Update, and Delete operations
  • Building views for CRUD
  • Using Django shortcuts like get_object_or_404

  • Day 10: [πŸ”] User Authentication in Django

  • Built-in authentication system
  • Login, logout, and registration views
  • Protecting views with @login_required

  • Day 11: [πŸ“š] Class-Based Views and Generic Views

  • Understanding class-based views
  • Using Django’s built-in generic views
  • Customizing templates and views

  • Day 12: [πŸ”Œ] REST API with Django REST Framework (Optional Intro)

  • Introduction to APIs
  • Serializing data
  • Creating simple API endpoints

  • Day 13: [πŸš€] Deployment Basics

  • Preparing for production
  • Setting up with PostgreSQL
  • Deploying to platforms like Render, Heroku, or Railway

  • Day 14: [🏁] Final Project – Build a Full Django Web App

  • Build a complete app (e.g., Blog, To-Do List, or Portfolio)
  • Implement models, views, templates, and forms
  • Add user authentication and deploy the app

πŸ’‘ Who Should Attend?

  • Beginners with basic Python knowledge
  • Students, developers, and tech enthusiasts in Katsina
  • Anyone interested in building web applications with Python

πŸ“£ Questions?

If you have any questions about the workshop, feel free to reach out to us via:


❀️ Powered by Python Katsina Community

pythonkatsina.org
Promoting Python and Tech Education in Katsina and Beyond.