Django:获取当前Django应用的路径

3 投票
1 回答
4001 浏览
提问于 2025-04-16 10:41

我有一个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 了。

撰写回答