2017-06-01 60 views
0

我的問題是與使用一種語言Django的網站上運行,並使用特定語言的特定應用的Django-多國語言在同一個站點

我的例子做的是:

我想運行一個' pt-pt'(葡萄牙語 - 葡萄牙)Django網站。在這裏面,我使用的是第三方應用程序有PT-BR(巴西葡萄牙語)作爲可用語言,但沒有PT-PT轉換。缺乏,pt-pt,pt-BR會比英文好。

我可以設置語言爲:

#settings.py... 

LANGUAGE_CODE = 'pt-pt' 

但隨後該網站系統管理員使用點到點和App使用英語(不良)。

如果我將它設置爲PT-BR我會得到網站(不良)和PT-BR在App上PT-BR。

所以我再次閱讀Django的文檔,並試圖Languages setting

#settings.py... 

LANGUAGE_CODE = 'pt' 

from django.utils.translation import ugettext_lazy as _ 
LANGUAGES = (
    ('pt', _('Portuguese')), 
    ('pt-br', _('Brazilian Portuguese')), 
) 

無濟於事(沒有改變)。有沒有辦法做到這一點?

+0

如果我理解正確的話,你會更喜歡你的網站是點到點和應用程序是PT-BR的話,我認爲你可以在應用程序的設置來設置PT-PT在你網站的設置文件和PT-BR文件。如果這不起作用,也許這會有所幫助? https://stackoverflow.com/questions/9755613/disabling-localization-for-specific-apps-in-django – zemiret

回答

0

我相信你最好的選擇是對PT-BR的應用程序的語言文件複製到項目根locale目錄。然後重命名,從PT-BR的文件夾,PT-PT,當你瀏覽網站爲PT-PT將包括特定區域設置文件。

另一種選擇是在PT-BR的應用程序使用激活(「PT-BR」),但不會很conveniant。