1. 程式人生 > >django setting.py中BASE_DIR解析

django setting.py中BASE_DIR解析

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


os.path.dirname(__file__)返回指令碼的路徑,

需要注意:

1、必須是實際存在的.py檔案,如果在命令列執行,則會引發異常NameError: name '__file__' is not defined

2、在執行的時候如果輸入完整的執行的路徑,則返回.py檔案的全路徑

如:Python c:/test/test.py 
則返回路徑 c:/test

如果是python test.py 則返回空

3、os.path.abspath返回的是.py檔案的絕對路徑