Django:获取当前django应用程序的路径

时间:2011-01-26 20:46:17

标签: python django

我有一个带有一些管理命令的Django应用程序。在其中一个命令中,我需要编写一个日志文件,该文件位于/ logs allong side views.py,models.py等...

考虑到我的管理命令脚本位于/management/commands/mycommand.py中,是否有任何可靠的方法来确定mycommand.py中appdir的位置?

PS:可靠,我的意思是不使用os.path.abspath( __file__ ),因为文件的位置可能会在以后更改。

1 个答案:

答案 0 :(得分:3)

这就是你的设置。

将此添加到您的设置

MY_APP_LOG_DIRECTORY = "path/to/logs"

在您的视图功能中,使用

from django.conf import settings

现在您可以随心所欲地使用settings.MY_APP_LOG_DIRECTORY