2011-01-26 74 views
3

我有一個Django應用程序和一些管理命令。在這些命令之一中,我需要寫一個日誌文件,位於/ logs allong側views.py,models.py等...Django:獲取當前Django應用程序的路徑

考慮到我的管理命令腳本在/ management/commands/mycommand.py,有沒有可靠的方法來確定mycommand.py中appdir的位置? PS:由可靠,我的意思是不使用os.path.abspath(__file__),因爲文件的位置可能會改變。

回答

3

這就是您的設置。

添加到您的設置

MY_APP_LOG_DIRECTORY = "path/to/logs" 

在你看來功能,使用

from django.conf import settings 

現在你可以使用settings.MY_APP_LOG_DIRECTORY所有你想要的。

+0

這是非常直接的,我很慚愧,我問:(我可以刪除這個問題?:)) – 2011-01-26 20:55:58