6

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

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

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

我该如何处理?

4

2 回答 2

10

设置添加

import os

LOCALE_PATHS = (
    os.path.join(os.path.dirname(__file__), "locale"),
)
于 2014-04-14T19:25:54.387 回答
6

我目前仍在使用 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
于 2014-06-25T11:37:22.787 回答