set_paths

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# content of set_paths.py:
import sys, os
import path # http://www.jorendorff.com/articles/python/path/
def set_paths(f):
    p = path.path(f)
    sys.path.append(str(p.parent.joinpath("..").abspath()))
    sys.path.append(str(p.parent.parent.joinpath("lib/").abspath()))
    os.environ["DJANGO_SETTINGS_MODULE"] = "myproject.settings" 

# usage: 
# contents of file "some_script":
#!/usr/bin/python

import set_paths
set_paths.set_paths(__file__) # this must be the first thing in the script.

from myproject.myapp.models import MyModel
print MyModel.objects.count() # whatever.

Comments

(Forgotten your password?)

You may use Markdown syntax here, but raw HTML will be removed.