【问题标题】:How to set LOCALE_PATH relative to project path in Django?如何设置 LOCALE_PATH 相对于 Django 中的项目路径?
【发布时间】:2014-02-12 17:46:32
【问题描述】:

在开发环境中,我将语言环境路径设置为:

LOCALE_PATHS = (
'/Users/***/Documents/Projects/**/Server/Django/**/locale',
)

但是当我将它部署到服务器时,语言环境路径必须更改。

我该如何处理?

【问题讨论】:

    标签: django django-i18n


    【解决方案1】:

    到设置添加

    import os
    
    LOCALE_PATHS = (
        os.path.join(os.path.dirname(__file__), "locale"),
    )
    

    【讨论】:

      【解决方案2】:

      我目前仍在使用 Django 1.5,并发现我可以通过以下方式最轻松地处理它:

      LOCALE_PATHS = (
          'locale',
      )
      

      如果您需要使用绝对路径(特意强调缩进),以下方法效果更好:

      import os.path
      
      LOCALE_PATHS = (
          os.path.abspath(
              os.path.join(
                  os.path.dirname(__file__), 
                      '..', "locale")),
      )
      
      • 首先,调用os.path.dirname返回设置文件目录的路径(__file__),例如/Users/foobar/projects/django-tutorial/mysite/mysite
      • 接下来,对os.path.join 的调用将先前的结果与对locale 目录的相对引用连接到更高级别,例如/Users/foobar/projects/django-tutorial/mysite/mysite/../locale
      • 最后,对os.path.abspath 的调用将先前的相对路径引用转换为绝对路径引用,例如/Users/foobar/projects/django-tutorial/mysite/locale

      【讨论】:

        猜你喜欢
        • 2010-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-15
        • 1970-01-01
        相关资源
        最近更新 更多