os.getcwd () и os.path.abspath (os.path.dirname (__ file__))

Я использую модуль OS, чтобы иметь относительные пути в моих проектах Djangosettings.py файл. Переменная SITE_ROOT устанавливается в текущий рабочий каталогsettings.py файл, а затем используется для ссылки на всеstatic/media каталоги также расположены в том же каталоге.

Вот моя проблема:

print os.getcwd()
print os.path.abspath(os.path.dirname(__file__))

В settings.py оба приведенных выше оператора имеют одинаковые выходные данные. но мой шаблон будет загружаться только если я используюSITE_ROOT = os.path.abspath(os.path.dirname(__file__))

Джанго ищет шаблоны здесь:

TEMPLATE_DIRS = (
    os.path.join(SITE_ROOT, 'templates'),
)

SITE_ROOT установлен вos.getcwd() кажется, заставляет Django искать папку с шаблонами в каталоге НАДsettings.py файл

Я могу так же легко не использоватьos.getcwd() и мой сайт работает нормально, но мне любопытно, что здесь происходит :)

Кто-нибудь знает?

Ответы на вопрос(4)

Ваш ответ на вопрос