Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django区域设置未正确加载_Python_Django_Python 3.x_Locale_Chinese Locale - Fatal编程技术网

Python django区域设置未正确加载

Python 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 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.po


我应该去哪里看看?

这是我对波斯语的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设置中:

代理\传递\头接受语言


谢谢你的回答!我错过了设置中的区域设置路径。