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()
и мой сайт работает нормально, но мне любопытно, что здесь происходит :)
Кто-нибудь знает?