2014-07-02 73 views
0

在爲設置新模板的Django 1.6生成以下代碼:Django的默認設置1.6 BASE_DIR演戲

import os 
BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 

但是這從未爲我工作,我把它改爲

import os 
BASE_DIR = os.path.abspath(os.path.dirname(__file__)) 

他們的代碼錯了還是我錯過了什麼?這個BASE_DIR的想法是避免硬編碼dir名稱。

回答

1

背後os.path.dirname(os.path.dirname(__file__))的想法是讓兩個目錄上面設置目錄。

您的代碼os.path.abspath(os.path.dirname(__file__))是一樣的os.path.dirname(__file__)

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

+0

好的,謝謝,我沒有動他們,我是假設,這一切都指向一個不同的地方,愚蠢的問題似乎..謝謝 – Alvaro