Topics covered:
- Creating a Django project
- Creating a Django app
- Applying initial migrations
- Create first views
- Create a URL patterns to the polls app
- Setup default database engine to use
- Create Django models
- Working with Django ORM API
- Create new migrations
- Apply migrate
- Generate Django's built in admin interface
- Writing basic views
- Writing URLConfs and app namespacing
- Using the render, get_object_or_404 & get_list_or_404 shortcuts
- Writing basic templates
- Removing hard coded urls in templates
- Creating a form template for voting
- Writing 'votes' view function to handle the voting form
- Create a test to check whether published_recently() returns False for questions with future pub_date
- Create more automated tests for views and modify the logic to pass the tests
- Serving static files (images, css styles and JavaScripts)
- Registering models
- Display related models inline (Choice model inside Question model)
- Add search fields to admin change lists
- Editing of admin templates headers