O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: Django Unlocked

Video Description

Build robust production-ready web applications in Python

In Detail

Unleash Django and build real-world web applications with your existing Python skills in this cutting-edge Learning Path. With some advanced coverage of core Python to start off, you’ll be building live examples that you can modify and extend right away.

Prerequisites: A working knowledge of Python

Resources: Code downloads and errata:

  • Mastering Python

  • Learning Django Web Development

  • Mastering Django Web Development

  • This path navigates across the following products (in sequential order):

  • Mastering Python (2h 35m)

  • Learning Django Web Development (1h 40m)

  • Mastering Django Web Development (1h)

  • Photo Credit: ©iStockphoto.com/loongar

    Table of Contents

    1. Chapter 1 : Mastering Python
      1. The Course Overview 00:03:42
      2. Downloading and Installing Python 00:03:03
      3. Using the Command Line and the Interactive Shell 00:03:30
      4. Installing Packages with pip 00:02:55
      5. Finding Packages in the Python Package Index 00:03:09
      6. Creating an Empty Package 00:04:10
      7. Adding Modules to the Package 00:04:37
      8. Importing One of the Package's Modules from Another 00:05:02
      9. Adding Data Files to the Package 00:02:33
      10. PEP 8 and Writing Readable Code 00:06:20
      11. Using Version Control 00:06:01
      12. Using venv to Create a Stable and Isolated Work Area 00:03:26
      13. Getting the Most Out of docstrings Part 1 – PEP 257 and Sphinx 00:06:24
      14. Getting the Most Out of docstrings Part 2 – doctest 00:02:52
      15. Making a Package Executable via python – m 00:04:15
      16. Handling Command-line Arguments with argparse 00:05:21
      17. Text-mode Interactivity 00:03:38
      18. Executing Other Programs 00:05:04
      19. Using Shell Scripts or Batch Files to Launch Programs 00:01:54
      20. Using concurrent.futures 00:09:57
      21. Using Multiprocessing 00:08:38
      22. Understanding Why Asynchronous I/O Isn't Like Parallel Processing 00:05:51
      23. Using the asyncio Event Loop and Coroutine Scheduler 00:05:26
      24. Futures 00:06:04
      25. Making Asynchronous Tasks Interoperate 00:05:51
      26. Communicating across the Network 00:03:16
      27. Using Function Decorators 00:05:02
      28. Using Function Annotations 00:04:55
      29. Using Class Decorators 00:04:28
      30. Using Metaclasses 00:04:56
      31. Using Context Managers 00:04:42
      32. Using Context Managers 00:05:37
      33. Understanding the Principles of Unit Testing 00:03:32
      34. Using unittest 00:05:37
      35. Using unittest.mock 00:05:39
      36. Using unittest's Test Discovery 00:03:56
      37. Using Nose for Unified Test Discovery and Reporting 00:03:59
    2. Chapter 2 : Learning Django Web Development
      1. The Course Overview 00:02:49
      2. Installing Django and Creating Our Project 00:03:02
      3. Understanding Apps 00:03:45
      4. Creating Our Models 00:04:59
      5. Using the Built-in Admin Interface 00:02:49
      6. What Are Views? 00:03:19
      7. Using Django Templates 00:04:04
      8. Generic Display Views 00:05:54
      9. Template Inheritance and Parent Templates 00:05:12
      10. The User’s Model 00:05:59
      11. Changing Our Models 00:03:46
      12. Creating a Custom Profile 00:03:29
      13. Generic Form Views 00:03:58
      14. Enabling the Django Debug Toolbar 00:01:01
      15. Understanding Related Data 00:01:52
      16. Customizing Our Home Page View's Query 00:01:34
      17. Introducing WSGI 00:01:33
      18. Understanding Deployment 00:03:18
      19. Deploying Our Application 00:01:58
      20. Wrapping Up 00:01:37
    3. Chapter 3 : Mastering Django Web Development
      1. The Course Overview 00:02:27
      2. Extending Class-based Views 00:01:33
      3. Using Mixins 00:02:09
      4. Custom Class-based Views 00:01:07
      5. Creating a Switchboard View 00:02:57
      6. What Is Middleware? 00:02:30
      7. Creating a Custom Middleware 00:02:46
      8. Exception Handling Middleware 00:01:24
      9. Creating Template Filters 00:03:19
      10. Creating Custom Template Tags 00:04:23
      11. Using Tastypie to Create a REST API 00:03:40
      12. Complex Queries with Our API 00:02:12
      13. Authentication and CRUD Support 00:04:57
      14. Generic Relationships 00:02:09
      15. Formsets for Data Management 00:03:54
      16. Advanced Queries with Q() 00:03:16
      17. Low-level Caching 00:03:45
      18. Caching with Middleware 00:02:28
      19. Using the Template Cache 00:02:50
      20. Model Managers 00:02:05
      21. Using a Model Manager to Create New Objects 00:01:14
      22. Creating manage.py Commands 00:02:58