Python django区域设置未正确加载
我正在使用django 1.8.7 据我所知,django语言环境应该是从 /locale//LC_MESSAGES/django.po 我有 /locale/zh_CN/LC_MESSAGES/django.po 然后跑 python3 manage.py编译消息和 我得到了 /locale/zh_CN/LC_MESSAGES/django.mo和 我有 request.session[LANGUAGE\u session\u KEY]=“zh cn” 但是我的django应用程序没有从my/locale/zn_CN/LC_MESSAGES/django.po加载任何内容,而只是从django的默认翻译加载了一些来自locale translation的翻译 django/contrib/auth/locale/zh_CN/LC_MESSAGES/django.poPython django区域设置未正确加载,python,django,python-3.x,locale,chinese-locale,Python,Django,Python 3.x,Locale,Chinese Locale,我正在使用django 1.8.7 据我所知,django语言环境应该是从 /locale//LC_MESSAGES/django.po 我有 /locale/zh_CN/LC_MESSAGES/django.po 然后跑 python3 manage.py编译消息和 我得到了 /locale/zh_CN/LC_MESSAGES/django.mo和 我有 request.session[LANGUAGE\u session\u KEY]=“zh cn” 但是我的django应用程序没有从my/
我应该去哪里看看?这是我对波斯语的django设置:
import environ
ROOT_DIR = environ.Path(__file__) - 3 # (my_awesome_project/config/settings/base.py - 3 = my_awesome_project/)
APPS_DIR = ROOT_DIR.path('my_awesome_project')
###### Locale settings
LOCALE_PATHS = (
str(APPS_DIR.path('locale')),
)
gettext = lambda s: s
LANGUAGES = (
# Translators: This message appears on the home page only
('fa', gettext('Persian')),
)
在我的代码中,我是这样使用它的:
from django.utils.translation import ugettext_lazy as _
raise ValidationError(_("League dos'nt exist"))
然后在命令行中运行以下命令:
python manage.py makemessages
python manage.py compilemessages
然后根据波斯语翻译编辑我的_awesome_projec/my_awesome_projec/locale/fa/LC_MESSAGES/django.po文件
然后我运行以下命令:
python manage.py makemessages
python manage.py compilemessages
在生产中,我将此指令添加到我的nginx设置中:
代理\传递\头接受语言
谢谢你的回答!我错过了设置中的区域设置路径。