In this workshop, participants are given a simple web application. They implement new features as more and more concepts are introduced. This is an advanced course and it’s targeted to programmers with some Django experience. This course can be paired with Introduction to Creating Web Applications in Django.

At this workshop you will learn

  • How to build websites in multiple languages?​
  • How to ​create RSS feed?
  • How to​ give people different sets of permissions?
  • How to create a REST API with Django REST Framework​?
  • How to write custom authentication backend​?
  • How to test Django ​applications​?
  • And much, much more.

Course Syllabus

  1. Testing Django Applications
    1. Doctests
    2. Unittest
    3. Running Tests
    4. Code Coverage
    5. Functional Tests
  2. Internationalization
    1. Translating Templates
    2. Generating Locale Files
    3. Using LocaleMiddleware
  3. Generating RSS Feeds
  4. ​Creating PDFs with wkhtmltopdf
  5. ​Admin Panel
  6. ​Permissions​​​​​
  7. Working with Multiple Databases
  8. ​Django & AJAX​​
  9. RESTful Services with django-tastypie or Django REST Framework
  10. Custom Authentication Backends
  11. Caching​
  12. Deployment​