在开发环境中,我将语言环境路径设置为:
LOCALE_PATHS = (
'/Users/***/Documents/Projects/**/Server/Django/**/locale',
)
但是当我将它部署到服务器时,语言环境路径会改变。
我该如何处理?
在开发环境中,我将语言环境路径设置为:
LOCALE_PATHS = (
'/Users/***/Documents/Projects/**/Server/Django/**/locale',
)
但是当我将它部署到服务器时,语言环境路径会改变。
我该如何处理?
设置添加
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