This is pretty straight forward:
PythonPath "['/path/to/djangositedir/'] + sys.path"
SetEnv DJANGO_SETTINGS_MODULE settings
Note: You will normally add / edit this in the httpd.conf file for your apache installation.
Basically, you just map “/foo/” to the python handler. Anytime someone goes to a URL that begins with “”/foo/”" on your site, it will be handled by Python and your django app.
However, if someone leaves of the trailing slash like so “/foo” then the location doesnt match and the server will return a 404.
Luckily, this is fairly easy to fix, and I wanted to post it here for future reference. Just use a regular expression to match either “/foo” or “/foo/”. Here is the updated directive:
<Location ~ "/foo(/|$)">
Note that the “~” is important as it enabled regular expression support. Basically, this says match anything that begins with “/foo” and either has a trailing “/” or ends “$”.