【发布时间】:2016-05-11 20:00:20
【问题描述】:
假设我有以下 settings.py:
LOCALE_PATHS = (
'/conf/locale'
)
DEBUG = True
我可以从我的 python 代码中读取DEBUG 的值吗?
考虑到我的LOCALE_PATHS 值,我可以获得我的语言文件 (django.mo) django 使用的完整路径吗?
【问题讨论】:
标签: python django django-1.5
假设我有以下 settings.py:
LOCALE_PATHS = (
'/conf/locale'
)
DEBUG = True
我可以从我的 python 代码中读取DEBUG 的值吗?
考虑到我的LOCALE_PATHS 值,我可以获得我的语言文件 (django.mo) django 使用的完整路径吗?
【问题讨论】:
标签: python django django-1.5
是的,您可以导入设置并查找您的值:
from django.conf import settings
print settings.DEBUG
【讨论】:
settings.LOCALE_PATHS,它会准确打印我定义的值。我怎样才能获得 django 使用的完整路径?
在单独的评论中包含来自 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 的绝对路径
让我知道这是否有帮助。我不完全确定您计划实施该功能的背景,但如果您仍然遇到问题,也许我可以提供更多帮助。
【讨论】: