Table of Content
 

 

Introduction to Django
  • Web Framework
  • MVC
  • Django evolution
Getting Started
  • Installation
  • Database setup
  • Project components and setup
The Basics of Dynamic Web Pages
  • Dynamic content
  • URLconfs and view mapping
  • Django request handling process
  • URL patterns and Errors
The Django Template System
  • Template system basics
  • Using template system
  • Template tags and filters
  • Template in views and loading
Interacting with a Database: Models
  • The MTV pattern
  • Database Configuration
  • Model Definition and installation
  • Data and schema access and management
The Django Administration Site
  • Accessing and using the admin interface
  • Customizing the admin interface
Form Processing
  • Form creation and processing
  • Validation Rules
  • Customizing layout and formatting
  • Forms from Models
Advanced Views and URLconfs
  • Function Imports and multiple view prefixes
  • Named Groups
  • Extra Options to views
  • Default View arguments
  • Including other URLconfs
Generic Views
  • Generic Views
  • Extending Generic views
Extending the Template Engine
  • RequestContext and Context Processors
  • Extending Templates
  • Custom Template Filters and Loaders
Generating Non-HTML Content
  • Views and MIME-types
  • Generate CSV and PDF
  • RSS and Sitemap
Sessions, Users, and Registration
  • Cookies
  • Session Framework
  • Users and Authentication
  • Permissions, Groups, Messages, and Profiles
Caching
  • Cache Setup
  • Cache API
  • Vary and Cache headers
Other Contributed Subframeworks
  • The Django Standard Library
  • Sites Framework
  • Flatpages and Redirects
  • CSRF Protection
Middleware
  • Installation
  • Methods
  • Built-in Middleware
Integrating with Legacy Databases and Applications
  • Using inspectdb
  • Specifying Authentication Back-ends
  • Integrating with Legacy Web Applications
Extending Django's Admin Interface
  • Customizing Admin Templates
  • Custom Admin Views
Internationalization
  • Standard Translation Functions
  • Creating Language Files
  • Django Language Preference
  • Translations in JavaScript
Security
  • SQL Injection
  • Cross-Site Scripting (XSS)
  • Cross-Site Request Forgery
  • Email Header Injection
  • Directory Traversal
  • Exposed Error Messages
Deploying Django
  • Basic Configuration
  • Multiple Django Installations
  • Scaling, Load Balancing and Redundancy
  • Performance Tuning