2
在开发环境中,我设置的地点路径:如何在Django中相对于项目路径设置LOCALE_PATH?
LOCALE_PATHS = (
'/Users/***/Documents/Projects/**/Server/Django/**/locale',
)
但是,当我把它部署到服务器,区域路径应和改变。
我该如何处理?
在开发环境中,我设置的地点路径:如何在Django中相对于项目路径设置LOCALE_PATH?
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