在新的设置模板中,django 1.6生成以下代码:
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
然而,这对我来说从来没有用过,我一直在改变它
import os
BASE_DIR = os.path.abspath(os.path.dirname(__file__))
他们的代码错了还是我错过了什么?这个BASE_DIR的想法是避免硬编码目录名称。
答案 0 :(得分:1)
os.path.dirname(os.path.dirname(__file__))
背后的想法是在设置目录上方获取两个目录。
您的代码os.path.abspath(os.path.dirname(__file__))
与os.path.dirname(__file__)
相同。
您可能已更改 settings.py 所在的位置,因此您必须更改其路径。