Django

Django Introduction

MVT, batteries included, and the TaskBoard project

Django Introduction

TaskBoard is the project you will build across this section—a task and project tracker teams use daily. Django gives you the ORM, URL routing, templates, forms, auth, admin, and security tools to ship it professionally.

What is Django?

Django is a high-level Python web framework following Model-View-Template (MVT):

  • Model: Data layer (Project, Task in TaskBoard)
  • View: Business logic—handles requests and returns responses
  • Template: HTML presentation with Django Template Language

Official pillars (djangoproject.com/start)

  • ORM — define models in Python, migrate to PostgreSQL/SQLite
  • URLs and views — clean URL design without .php cruft
  • Templates — designer-friendly syntax with inheritance
  • Forms — validation and HTML rendering
  • Authentication — users, groups, permissions
  • Admin — production-ready content UI from model metadata
  • Security — CSRF, XSS, clickjacking, SQL injection protections
  • i18n — translate and format for locales

Why teams choose Django

  • Batteries included — less glue code than micro-framework stacks
  • Security by default — CSRF middleware, ORM parameterization, password hashers
  • Scalable patterns — used by Instagram, Mozilla, and many SaaS products

Production tip: Treat Django as a product framework—use apps to split domains (e.g. tasks, accounts), keep settings in environment variables, and write tests for views that mutate data.