Spent a while reviewing Simon Willison’s Debugging Django presentation. Asserting False to get exception pages and dropping into pdb with set_trace() weren’t new to me, but pdb.pm() and, most especially, using the test client in an interactive shell were new ideas and very interesting indeed. Check it out if you don’t know what I mean [...]
More
I can’t say enough about the value TWiD has had for me. Because I haven’t yet had the opportunity to work with Django in a day-to-day professional capacity, it has been easy to let my Django learning slip through the cracks. But with TWiD I have a sure-fire way to keep my interest going week [...]
More
I’ve enjoyed digging even deeper into the lazy text questions that I came up with last time. The “thingamajig” returned by ugettext_lazy indeed waits until unicode is called upon it, then it runs through translation.
You can see this by the way ugettext_lazy is defined. It’s in core/utils/translation/__init__.py:
core/utils/translation/__init__.py
ugettext_lazy = lazy(ugettext, unicode)
That call to lazy [...]
More
Inspired by Malcolm Tredinnick’s appearance on TWiD 19, I decided to create a small dummy site and work through the steps of translating it to German.
Setting up all the translation files was easy enough, but then the first thing that bit me was overlooking this instruction on Django’s Internationalization documentation page:
Always use lazy translations in [...]
More
As part of my effort to better focus on Django, I hereby announce the beginning of my Total Django Immersion (TDI). During TDI I shall…
Listen to each new TWiD as it comes out.
During the "Tracking Trunk" part of TWiD, choose one or two of the more interesting commits, use Django Trac to examine their [...]
More