我正在使用 os 模块在我的 Django 项目settings.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__))
Django 在这里寻找模板:
TEMPLATE_DIRS = (
os.path.join(SITE_ROOT, 'templates'),
)
SITE_ROOT 设置为os.getcwd()
似乎使 Django 在文件上方的目录中查找模板文件settings.py
夹
我可以很容易地不使用os.getcwd()
并且我的网站运行良好,但我很好奇这里可能发生了什么:)
有人知道吗?