Django:获取当前Django应用的路径
我有一个Django应用,里面有一些管理命令。在其中一个命令里,我需要写一个日志文件,这个日志文件放在/logs文件夹里,和views.py、models.py等文件在同一个目录下。
考虑到我的管理命令脚本在/management/commands/mycommand.py里,有没有什么可靠的方法可以在mycommand.py里确定应用程序的目录位置呢?
补充说明:我所说的“可靠”是指不使用os.path.abspath( __file__ )
,因为文件的位置可能以后会改变。
1 个回答
3
这就是你设置的用途。
把这个加到你的设置里
MY_APP_LOG_DIRECTORY = "path/to/logs"
在你的视图函数中,使用
from django.conf import settings
现在你可以随意使用 settings.MY_APP_LOG_DIRECTORY
了。