Paths in Django settings relative to settings.py

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# first example
import os
here = lambda x: os.path.join(os.path.abspath(os.path.dirname(__file__)), x)

# usage
MEDIA_ROOT = here('media')

# second example, cross platform
import os
here_cross = lambda x: os.path.join(os.path.abspath(os.path.dirname(__file__)), *x)

# usage
MEDIA_ROOT = here_cross(('files','media'))

Comments

(Forgotten your password?)

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