Fischer, Part 4: Configuring Django Authentication
Fischer, Part 3: Importing and Exporting Bookmarks
django-import-export
and either a script or django admin integration. I’d prefer a script for this, so I’m also going to use django-extensions
to get the runscript
management command and easily run them from nanodjango.
Fischer, Part 2: Tagging
Fischer, Part 1: Getting Started
’90s-style Start Page for my Browsers
xlsx-dict-reader 0.2.0, or, publishing to pypi in 2024
Fantasy Baseball 2024
Upgrading an Alpine Linux Installation After Waiting Way Too Long
dj-notebook: the REPL I’ve Always Wanted for Django
This year, I’ve really started to like jupyter notebooks. I first tried them out several years ago, but they’ve only just started to click for me. They haven’t changed; the difference is how I think about them. When I initially tried them, they felt like writing untestable code in a browser, where you could get yourself into an unknowable state very easily as you navigated between cells. While they certainly can be that, it was an incomplete impression, at best.
One thing changed my mind this year: I learned about the --notebook
option for django-extensions shell_plus
management command. shell_plus
is a command that gives you a REPL with all your django models and many of the framework’s utility classes imported and ready to go. The --notebook
option has shell_plus import that all into a jupyter notebook that you can access from your browser. Or that you can save and access from your IDE’s notebook support. It’s like absolute magic when it works, but lately you have to hold your jaw just right and explicitly specify a few dependencies' versions in order to make it work. It was 15 minutes of internet searching every time I felt like I was going to spend enough time in my REPL to want it. I recently learned about dj-notebook
, which fixes that and adds a few useful features on top of it.