Django找到了setup.py的路径

时间:2013-11-21 10:29:38

标签: python django

直到不久前,我曾经在我的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的路径?

2 个答案:

答案 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