To keep your Django applications neatly filed into a subfolder (such as apps/), first add the following to your settings.py:
import os
PROJECT_ROOT = os.path.dirname(__file__)
Then in manage.py:
Right under #!/usr/bin/env python add:
import sys
from os.path import abspath, dirname, join
from site import addsitedir
Right before if __name__ == "__main__": add:
sys.path.insert(0, join(settings.PROJECT_ROOT, "apps"))
Now to figure out what to do in production…