我有一个带有一些管理命令的Django应用程序。在其中一个命令中,我需要编写一个日志文件,该文件位于/ logs allong side views.py,models.py等...
考虑到我的管理命令脚本位于/management/commands/mycommand.py中,是否有任何可靠的方法来确定mycommand.py中appdir的位置?
PS:可靠,我的意思是不使用os.path.abspath( __file__ )
,因为文件的位置可能会在以后更改。
答案 0 :(得分:3)
这就是你的设置。
将此添加到您的设置
MY_APP_LOG_DIRECTORY = "path/to/logs"
在您的视图功能中,使用
from django.conf import settings
现在您可以随心所欲地使用settings.MY_APP_LOG_DIRECTORY
。