直到不久前,我曾经在我的Django app中的许多地方这样做:
from MyApp import settings
这要求我将设置放在MyApp目录中。我意识到这是错的,所以我开始使用:
from django.conf import settings
但现在我无法弄清楚如何使用我的代码找到settings.py
的路径。之前我可以使用settings.__file__
。
作为我在settings.py
内定义的解决方法:
PATHTOSELF = os.path.dirname(__file__)
如何查找settings.py
的路径?
答案 0 :(得分:2)
试试这个:
import os
PROJECT_PATH = os.path.dirname(os.path.abspath(__file__))
答案 1 :(得分:1)
这应该适合你:
import os
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
将其放在settings.py的顶部。然后,您可以在代码中的任何位置导入PROJECT_ROOT,如下所示:
from myapp.settings import PROJECT_ROOT