Jonathan Peacher

DjangoCon US 2022: Day 1

The Django Admin Is Your Oyster: Let’s Extend Its Functionality

Documenting Django Code in 2022

You Don’t Need Containers to Run Django in Production

Herding your database queries: diagnosing, improving and guarding performance of DB interactions in your Django apps

The Django Jigsaw Puzzle: Aligning All the Pieces

                                        WSGI Server
                                        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                                        β”‚ Middlware                                      β”‚
                                        β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
                                        β”‚ β”‚ Django app                                 β”‚ β”‚
         HTTP request                   β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚
        ─────────────► β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” ──► β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”    β”‚ β”‚ β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
Browser                β”‚Web Serverβ”‚     β”‚ β”‚ β”‚ β”‚URL confβ”‚ ──► β”‚     β”‚ ─── β”‚Modelsβ”‚ ───┼─┼─┼── β”‚Databasesβ”‚
        ◄───────────── β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ◄── β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚     β”‚     β””β”€β”€β”€β”€β”€β”€β”˜    β”‚ β”‚ β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         HTTP response      β–²           β”‚ β”‚ β”‚                β”‚Viewsβ”‚                 β”‚ β”‚ β”‚
                            β”‚           β”‚ β”‚ β”‚                β”‚     β”‚     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚
                            β–Ό           β”‚ β”‚ β”‚                β”‚     β”‚ ─── β”‚Templatesβ”‚ β”‚ β”‚ β”‚
                         β”Œβ”€β”€β”€β”€β”€β”€β”       β”‚ β”‚ β”‚                β””β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚
                         β”‚ File β”‚       β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚
                         β”‚Systemβ”‚       β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
                         β””β”€β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Nurturing a “Legacy” Codebase

Reply via email