<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: unipath</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/unipath.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2007-12-21T10:45:53+00:00</updated><author><name>Simon Willison</name></author><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></feed>