Learning Resources
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