Django默认设置1.6 BASE_DIR起作用

时间:2014-07-02 14:59:49

标签: django django-settings

在新的设置模板中,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的想法是避免硬编码目录名称。

1 个答案:

答案 0 :(得分:1)

os.path.dirname(os.path.dirname(__file__))背后的想法是在设置目录上方获取两个目录。

您的代码os.path.abspath(os.path.dirname(__file__))os.path.dirname(__file__)相同。

您可能已更改 settings.py 所在的位置,因此您必须更改其路径。