Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.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:i18n(翻译)不';我不为en us工作,但为bg工作?_Python_Django - Fatal编程技术网

Python Django:i18n(翻译)不';我不为en us工作,但为bg工作?

Python Django:i18n(翻译)不';我不为en us工作,但为bg工作?,python,django,Python,Django,locale/bg/LC_MESSAGES/django.po: #: .\users\templates\account\login.html:44 msgid "Sign In" msgstr "asdfbg" #: .\users\templates\account\login.html:44 msgid "Sign In" msgstr "asdfen" {% trans "Sign In" %} locale/en-us/LC\u MESSAGES/django.po: #: .

locale/bg/LC_MESSAGES/django.po:

#: .\users\templates\account\login.html:44
msgid "Sign In"
msgstr "asdfbg"
#: .\users\templates\account\login.html:44
msgid "Sign In"
msgstr "asdfen"
{% trans "Sign In" %}
locale/en-us/LC\u MESSAGES/django.po:

#: .\users\templates\account\login.html:44
msgid "Sign In"
msgstr "asdfbg"
#: .\users\templates\account\login.html:44
msgid "Sign In"
msgstr "asdfen"
{% trans "Sign In" %}
用法:

#: .\users\templates\account\login.html:44
msgid "Sign In"
msgstr "asdfbg"
#: .\users\templates\account\login.html:44
msgid "Sign In"
msgstr "asdfen"
{% trans "Sign In" %}
所以。。如果设置中的
LANGUAGE\u code
。py
设置为:

LANGUAGE_CODE = 'bg'
LANGUAGE_CODE = 'en-us'
文本为“asdfbg”

但如果语言代码设置为:

LANGUAGE_CODE = 'bg'
LANGUAGE_CODE = 'en-us'
它显示“登录”而不是“asdfen”


我错在哪里?

您不止一次编译了
消息。@deceze。另一个建议是尝试重新启动django服务器好的。。更奇怪的是,现在创建新的区域设置
en
LANGUAGE\u code='en-us'
LANGUAGE\u code='en'
都从
en
文件夹加载了文本,但en-us仍然不起作用。我不确定,但根据gettext约定,文件夹名称可能必须是
en\u-us