<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: michael-trier</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/michael-trier.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2008-01-01T10:44:01+00:00</updated><author><name>Simon Willison</name></author><entry><title>This Week in Django podcast</title><link href="https://simonwillison.net/2008/Jan/1/django/#atom-tag" rel="alternate"/><published>2008-01-01T10:44:01+00:00</published><updated>2008-01-01T10:44:01+00:00</updated><id>https://simonwillison.net/2008/Jan/1/django/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blog.michaeltrier.com/tags/twid"&gt;This Week in Django podcast&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Michael Trier’s been doing a really fantastic job putting together a Django podcast. The most recent episode (number 4) includes an update on the newforms-admin branch and a couple of handy tips.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django-admin"&gt;django-admin&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/michael-trier"&gt;michael-trier&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/podcasts"&gt;podcasts&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/thisweekindjango"&gt;thisweekindjango&lt;/a&gt;&lt;/p&gt;



</summary><category term="django"/><category term="django-admin"/><category term="michael-trier"/><category term="podcasts"/><category term="python"/><category term="thisweekindjango"/></entry><entry><title>Using Unipath to Keep Things Portable</title><link href="https://simonwillison.net/2007/Dec/21/empty/#atom-tag" rel="alternate"/><published>2007-12-21T10:45:53+00:00</published><updated>2007-12-21T10:45:53+00:00</updated><id>https://simonwillison.net/2007/Dec/21/empty/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blog.michaeltrier.com/2007/12/21/using-unipath-to-keep-thing-portable"&gt;Using Unipath to Keep Things Portable&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Django tip to avoid hard-coding full paths. I usually set a global called OUR_ROOT in settings.py using os.path.dirname(__file__) and use os.path.join with it to construct any other paths that I need.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/michael-trier"&gt;michael-trier&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/settings"&gt;settings&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/unipath"&gt;unipath&lt;/a&gt;&lt;/p&gt;



</summary><category term="django"/><category term="michael-trier"/><category term="python"/><category term="settings"/><category term="unipath"/></entry><entry><title>Blogmaker, a free blogging app for Django</title><link href="https://simonwillison.net/2007/Dec/7/blogmaker/#atom-tag" rel="alternate"/><published>2007-12-07T01:04:36+00:00</published><updated>2007-12-07T01:04:36+00:00</updated><id>https://simonwillison.net/2007/Dec/7/blogmaker/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blog.blogcosm.com/2007/12/06/developers-we-just-released-blogmaker-free-blogging-app-django/"&gt;Blogmaker, a free blogging app for Django&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
“Blogmaker is a full-featured, production-quality blogging application for Django. It supports trackbacks, ping and comments with moderation and honeypot spam prevention.”

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://blog.michaeltrier.com/2007/12/6/blogmaker-for-django"&gt;Michael Trier&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/blogging"&gt;blogging&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/michael-trier"&gt;michael-trier&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/trackback"&gt;trackback&lt;/a&gt;&lt;/p&gt;



</summary><category term="blogging"/><category term="django"/><category term="michael-trier"/><category term="trackback"/></entry><entry><title>Finding Lookup Items that Are Not Used</title><link href="https://simonwillison.net/2007/Aug/13/empty/#atom-tag" rel="alternate"/><published>2007-08-13T17:08:18+00:00</published><updated>2007-08-13T17:08:18+00:00</updated><id>https://simonwillison.net/2007/Aug/13/empty/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blog.michaeltrier.com/2007/8/12/finding-lookup-items-that-are-not-used"&gt;Finding Lookup Items that Are Not Used&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
How to do left outer joins (and other custom SQL) using the Django ORM.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/michael-trier"&gt;michael-trier&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/orm"&gt;orm&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sql"&gt;sql&lt;/a&gt;&lt;/p&gt;



</summary><category term="django"/><category term="michael-trier"/><category term="orm"/><category term="python"/><category term="sql"/></entry></feed>