- Module 1: Introduction to Django
- Module 2: How to create Django views
- Module 3: Configuring URLconf's
- Module 4: Django Templates
- Module 5: Django Forms
- Module 6: Django and REST APIs
- Module 7: Unit testing with Django
- Module 8: Database models
- Module 9: Using Django Admin Interface
- Module 10: Access Control with Sessions and Users
- Module 11: Generic Views
- Module 12: Data Caching for Performance
- Module 13: Django's Email Functionality
- Module 14: Deploying Django Applications
Module 1: Introduction to Django
- Django components
- How to install and Configure Django components
Module 2: How to create Django views
- About View Functions
- Using Django's HttpResponse Class
- Understanding HttpRequest Objects
- Using QueryDict Objects
Module 3: Configuring URLconf's
- About URLconf
- Regular Expressions
- Expression Examples
- Simple URLConf Examples
- Using Multiple URLConf's
- Passing URL Arguments
Module 4: Django Templates
- Template Fundamentals
- Creating Template Objects
- Loading Template Files
- Filling in Template Content (Context Objects)
- Template Tags
- Template Filters
- More on For Loops
- Template Inheritance
- Easy Rendering of Templates
- RequestContext Processors
- Global Context Processors
MModule 5: Django Forms
- Form classes
- Validation
- Authentication
- Advanced Forms processing techniques
Module 6: Django and REST APIs
- Django REST framework
- Django-piston
Module 7: Unit testing with Django
- Using Python’s unittest2 library
- Test
- Test Databases
- Doctests
- Debugging
Module 8: Database models
- About Database Models
- Configuring Django for Database Access
- Understanding Django Apps
- About Django Models
- Defining Django Models
- Understanding Model Fields & Options
- Table Naming Conventions
- Creating A Django Model
- Adding the App to Your Project
- Validating the App
- Generating & Reviewing the SQL
- Adding Data to the Model
- Primary Keys and the Model
- Simple Data Retrieval Using a Model
- Understanding QuerySets
- Applying Filters
- Specifying Field Lookups
- Lookup Types
- Slicing QuerySets
- Specifying Ordering in QuerySets
- Common QuerySet Methods
- Deleting Records
- Managing Related Records
- Retrieving Related Records
- Using Q Objects
- Creating Forms from Models
Module 9: Using Django Admin Interface
- Enabling the Admin Interface
- Creating an Admin User
Module 10: Access Control with Sessions and Users
- Cookies & Django
- The Django Session Framework
- Sessions in Views
- Session Tuning
- Installing Django User Authentication
- Using Authentication in Views
- Login and Logout
- Building your Own Login/Logout Views
- Authentication Decorators
- Adding & Deactivating Users
- Asynchronous Messaging
- Managing Permissions
Module 11: Generic Views
- Simple Generic Views
- Using Generic Redirects
- Other Generic Views
- Create/Update/Delete Generic views
Module 12: Data Caching for Performance
- Data Caching
- Setting up Per-View Caching
- Site Caching
Module 13: Django's Email Functionality
- Configuring Mail Settings
- Sending Email
- Other Email Functions
Module 14: Deploying Django Applications
- Deploying Django Applications