为了能够在django中找到模板文件,每个人都说你应该像这样修改settings.py:
TEMPLATES = [{
'DIRS': [os.path.join(BASE_DIR, 'templates')]
}]但我发现这也是可行的:
TEMPLATES = [{
'DIRS': ['templates'],
}]我的问题是,它们之间的区别是什么。为什么没有人推荐'DIRS': ['templates']?
发布于 2018-03-20 21:44:10
如果您将'templates'之类的相对路径传递给DIRS设置,它将被解释为相对于当前目录,例如运行./manage.py runserver时所在的目录。
如果您尝试从不同的目录运行服务器,则此路径可能指向不存在的目录,并且您的页面将不会呈现。
如果您传递的是绝对路径,则无论工作目录是什么,您的应用程序都将正常工作。
现在,如何获得绝对路径?采用项目的绝对路径(BASE_DIR)并在末尾添加templates -这就是os.path.join为您做的事情。
https://stackoverflow.com/questions/49385509
复制相似问题