2011-01-26 47 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