【问题标题】:How to verify if django settings are applied correctly?如何验证 django 设置是否正确应用?
【发布时间】: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


    【解决方案1】:

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

    from django.conf import settings
    
    print settings.DEBUG
    

    【讨论】:

    • 谢谢,约瑟夫。如果我打印settings.LOCALE_PATHS,它会准确打印我定义的值。我怎样才能获得 django 使用的完整路径?
    • @LA_ 你可能想看看 os.path 模块。实际上,当我将其作为评论输入时,我发现很难写出真正的答案。我可能会在单独的答案中回复。
    【解决方案2】:

    在单独的评论中包含来自 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 的绝对路径

    让我知道这是否有帮助。我不完全确定您计划实施该功能的背景,但如果您仍然遇到问题,也许我可以提供更多帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-27
      • 2013-06-11
      • 2016-10-21
      • 2023-03-17
      相关资源
      最近更新 更多