Entries in category “Django”
2024
- There can’t be only one — August 27
2023
- Know your Python container types — December 24
- Compare strings the right way — December 23
- Set cookies the right way — December 22
- Don’t use Python’s property — December 21
- Use Django’s system checks — December 20
- Show Python deprecation warnings — December 19
- Running async tests in Python — December 18
- Don’t use class methods on Django models — December 17
- Say what you mean in a regex — December 16
- Python packaging: use the “src” — December 15
- Database functions in Django — December 14
- Database views in Django — December 13
- Django’s three types of model inheritance — December 12
- Raise the right exceptions — December 11
- Test your documentation — December 10
- Use unittest’s subtest helper — December 9
- Don’t mock Python’s HTTPX — December 8
- Use “pip install” safely — December 7
- Compile your Python — December 6
- Understanding virtual environments in Python — December 5
- Easy HTTP status codes in Python — December 4
- A Python/Django Advent calendar — December 3
- Bullets of vaguely silvery hue — October 20
2022
- Boring Python: code quality — December 19
- A Python 3.11 “gotcha” — November 8
- Understanding async Python for the web — August 16
- Yes, I have opinions on your open source contributions — July 11
- Boring Python: dependency management — May 13
- For hire — January 24
2020
- Variations on the Death of Python 2 — May 5
- More on service layers in Django — March 23
- Against service layers in Django — March 16
- How I’m testing in 2020 — February 3
- Having some fun with Python — January 20
- A Python Packaging Carol — January 5
2019
- Contributing to classiness (in Django) — March 4
2018
- Truths programmers should know about case — November 26
- Core no more — November 20
- django-registration 3.0 — September 4
- Checking if you’re pwned (with Django) — June 18
- For hire — April 11
- Testing Django applications in 2018 — April 2
- Making mistakes — March 20
- Two new projects — March 6
- On Django’s longevity — February 22
- Let’s talk about usernames — February 11
- On degrees — January 8
2017
- Let’s talk about testing Django apps — April 3
2016
- How to break Python — November 28
- On Python 3, again — June 10
2015
- A real Python “wat” — November 15
- django-registration updates — September 6
- django-registration — August 13
- A couple quick tips — July 22
- News and such — July 20
2013
- Personafied — September 5
- Catching up — August 26
2010
- A stateful problem — December 24
- django-FUNserver — November 1
2009
- django-registration — October 14
- Let’s talk about WSGI — August 10
- On “magic”, once again — July 23
- An update on the book — July 7
- A fun little bug — June 26
- Second edition — June 23
- PyCon ORM panel liveblog — March 28
- Django 2.0 — January 18
- Second editions galore — January 9
2008
- Users and the admin — December 24
- Generic inlines and Django history — December 4
- Another take on content negotiation — November 29
- Writing custom management commands — November 14
- So you want a dynamic form — November 9
- Slides — September 7
- Media and performance — June 23
- Let’s talk about documentation — June 21
- Fun with queryset-refactor — June 19
- Kick me — June 7
- django-registration 0.5 — June 5
- Book notes — June 3
- And that’s a wrap. — May 28
- More slides — March 16
- Slides — March 15
- Managers versus class methods — February 25
- On “conceptual integrity” — February 11
- Miscellany — February 10
- Media moves — February 7
- Web frameworks and web hosts — January 10
2007
- The why and wherefore — December 31
- Speaking and writing — December 12
- Requiring HTTP methods — December 11
- A couple updates — December 9
- The magic of template tags — December 4
- Making magic — December 3
- Clarke’s Third Law — December 3
- Where is Django’s blog application? — November 29
- Keeping up with the Django — November 29
- Performance tips — November 27
- Django sprint — November 26
- Newforms, part 3 — November 25
- User profiles — November 24
- Newforms, part 2 — November 23
- Newforms, part 1 — November 22
- Auth tips and tricks — November 21
- Initial data and install-time code — November 21
- My streak ends — November 14
- Instant web sites — November 13
- More on admin documentation — November 12
- comment_utils 0.3 — November 11
- Unicode in the real world — November 10
- Living without projects — November 9
- Moving into production — November 8
- Documentation bookmarklets — November 7
- URLConf tips and tricks — November 6
- “Server startup” and its discontents — November 5
- Working with models, part 2 — November 4
- Working with models, part 1 — November 3
- Handle choices the right way — November 2
- Django tips: template loading and rendering — November 1
- Be careful with your URL patterns — October 14
- Another django-registration update — October 7
- Standalone Django scripts — September 22
- django-registration update — September 19
- Django sprint wrap (for me) — September 16
- Sprinting all the day long — September 15
- Tips and tricks — September 6
- ORM Wars — September 4
- Django, Accelerated — September 4
- Honey, I’m home — September 3
- A quick survey — July 5
- Hacking comments without hacking comments — June 25
- Hypothetical framework choices — June 2
- django-registration update — May 29
- Software Update — May 28
- Django template utilities — April 12
- Reusable Django apps — March 27
- Django snippets — February 25
- PyCon 2007: Web frameworks panel — February 23
- PyCon 2007: the prelude — February 22
- About model subclassing… — February 20
- Python framework design — February 19
- OpenID delegation under Django and lighttpd — January 8
2006
- My site is smarter than I am — November 22
- Django tips: get the most out of generic views — November 16
- Django tips: auto-populated fields — November 2
- Django and NIH — October 21
- How I got here — October 16
- Heads up — October 11
- Django tips: laying out an application — September 10
- Django tips: documentation and resources — September 4
- Django tips: user registration — September 2
- Friday fun — September 1
- The best of all worlds — August 29
- Django tips: using properties on models and managers — August 18
- Django tips: A simple AJAX example, part 2 — August 5
- Django tips: A simple AJAX example, part 1 — July 31
- Helpers, scaffolding, tradeoffs and other stuff — July 17
- Django tips: Hacking FreeComment — July 16
- JavaScript, ORM and “hiding SQL” — July 4
- Django tips: scaling an application — July 3
- Django and AJAX — July 2
- Django tips: the difference between ‘blank’ and ‘null’ — June 28
- Django tips: Template context processors — June 14
- How Django processes a request — June 13
- Django tips: Write better template tags — June 7
- Django tips: extending the User model — June 6
- Templating languages redux — June 5
- Why templating languages aren’t a bad idea — May 24
- Django, gzip and WSGI — May 21