【发布时间】:2014-02-12 17:46:32
【问题描述】:
在开发环境中,我将语言环境路径设置为:
LOCALE_PATHS = (
'/Users/***/Documents/Projects/**/Server/Django/**/locale',
)
但是当我将它部署到服务器时,语言环境路径必须更改。
我该如何处理?
【问题讨论】:
标签: django django-i18n
在开发环境中,我将语言环境路径设置为:
LOCALE_PATHS = (
'/Users/***/Documents/Projects/**/Server/Django/**/locale',
)
但是当我将它部署到服务器时,语言环境路径必须更改。
我该如何处理?
【问题讨论】:
标签: django django-i18n
到设置添加
import os
LOCALE_PATHS = (
os.path.join(os.path.dirname(__file__), "locale"),
)
【讨论】:
我目前仍在使用 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
【讨论】: