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