假设我有以下settings.py:
LOCALE_PATHS = (
'/conf/locale'
)
DEBUG = True
我可以从我的python代码中读取DEBUG
的值吗?
我可以获得我的语言文件的完整路径(django.mo)django使用时考虑了我的LOCALE_PATHS
值吗?
答案 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的绝对路径
让我知道这是否有用。我并不完全确定您计划实施的背景,但如果您继续遇到麻烦,我可能会提供更多帮助。