如何验证django设置是否正确应用?

时间:2016-02-02 20:30:27

标签: python django django-1.5

假设我有以下settings.py:

LOCALE_PATHS = (
    '/conf/locale'
)

DEBUG = True

我可以从我的python代码中读取DEBUG的值吗? 我可以获得我的语言文件的完整路径(django.mo)django使用时考虑了我的LOCALE_PATHS值吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以导入设置并查找您的值:

from django.conf import settings

print settings.DEBUG

答案 1 :(得分:1)

另外一条评论中包括以下来自LA _:

"谢谢,约瑟夫。如果我打印settings.LOCALE_PATHS,它会打印出我定义的值。我怎么能得到django使用的完整路径?"

可能有用的是使用os.path模块记录绝对路径。

例如,您可以执行以下操作:

PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))
LOCALE_ABS_PATH = os.path.join(PROJECT_PATH, LOCALE_PATHS[0])

然后你可以引用LOCALE_ABS_PATH作为settings.py中列出的LOCALE_DIRS的绝对路径

让我知道这是否有用。我并不完全确定您计划实施的背景,但如果您继续遇到麻烦,我可能会提供更多帮助。