Django Framework

  1. Extending Django
    1. Django REST Framework (DRF) for APIs
      1. Overview of DRF
        1. Installation and Setup
          1. API Design Principles
          2. Serializers
            1. Serializer Classes
              1. ModelSerializers
                1. Custom Serializers
                  1. Serializer Fields
                    1. Serializer Validation
                    2. Views and ViewSets
                      1. API Views
                        1. Generic Views
                          1. ViewSet Classes
                            1. Custom ViewSets
                            2. Routers
                              1. Router Configuration
                                1. URL Routing
                                  1. Custom Routers
                                  2. Authentication and Permissions
                                    1. Built-in Authentication Classes
                                      1. Token Authentication
                                        1. Session Authentication
                                          1. Basic Authentication
                                          2. Custom Authentication
                                            1. Permission Classes
                                              1. Custom Permissions
                                              2. Filtering and Pagination
                                                1. Filtering Backends
                                                  1. Pagination Classes
                                                    1. Search and Ordering
                                                    2. API Documentation
                                                      1. Schema Generation
                                                        1. Documentation Tools
                                                      2. Celery for Asynchronous Tasks
                                                        1. Overview of Celery
                                                          1. Task Queue Concepts
                                                            1. Use Cases
                                                            2. Setting Up Celery
                                                              1. Installation
                                                                1. Configuration
                                                                  1. Message Brokers
                                                                    1. Redis
                                                                      1. RabbitMQ
                                                                    2. Defining Tasks
                                                                      1. Task Functions
                                                                        1. Task Classes
                                                                          1. Task Options
                                                                          2. Integrating with Django
                                                                            1. Django-Celery Integration
                                                                              1. Settings Configuration
                                                                              2. Task Execution
                                                                                1. Calling Tasks
                                                                                  1. Task Results
                                                                                    1. Task Scheduling
                                                                                    2. Monitoring and Managing Tasks
                                                                                      1. Celery Flower
                                                                                        1. Task Monitoring
                                                                                          1. Worker Management
                                                                                        2. Django Channels for WebSockets
                                                                                          1. Overview of Channels
                                                                                            1. Real-Time Applications
                                                                                              1. ASGI vs. WSGI
                                                                                              2. Setting Up Channels
                                                                                                1. Installation
                                                                                                  1. Configuration
                                                                                                    1. Channel Layers
                                                                                                    2. Consumers
                                                                                                      1. Consumer Types
                                                                                                        1. WebSocket Consumers
                                                                                                          1. HTTP Consumers
                                                                                                          2. Routing
                                                                                                            1. URL Routing
                                                                                                              1. Protocol Routing
                                                                                                              2. Groups and Broadcasting
                                                                                                                1. Channel Groups
                                                                                                                  1. Message Broadcasting
                                                                                                                  2. Use Cases for Real-Time Features
                                                                                                                    1. Chat Applications
                                                                                                                      1. Live Updates
                                                                                                                        1. Notifications
                                                                                                                      2. Third-Party Packages
                                                                                                                        1. Package Management
                                                                                                                          1. Finding Packages
                                                                                                                            1. Evaluating Packages
                                                                                                                              1. Installation and Configuration