Django转换在部署中不起作用

Django转换在部署中不起作用,django,amazon-web-services,translation,Django,Amazon Web Services,Translation,翻译工作在我自己的电脑上,但当网站部署到AWS弹性豆茎,它不再工作 我遵循了Django v1.9文档。用{%trans%}标记翻译字符串,生成消息文件并编译它,在settings.py文件中添加区域设置路径和中间件 中间件类: MIDDLEWARE_CLASSES = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django

翻译工作在我自己的电脑上,但当网站部署到AWS弹性豆茎,它不再工作

我遵循了Django v1.9文档。用{%trans%}标记翻译字符串,生成消息文件并编译它,在settings.py文件中添加区域设置路径和中间件

中间件类:

MIDDLEWARE_CLASSES = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
语言环境路径:(我刚刚尝试了不同的路径,目录包含相同的消息文件。)

文件结构:

myproject/
    manage.py
    myproject/
        settings.py
    locale/
        zh_HANT/
           LC_MESSAGES/
               django.po
               django.mo
    translation/
        locale/
           zh_HANT/
               LC_MESSAGES/
                  django.po
                  django.mo
    account_management/
语言设置:

LANGUAGE_CODE = 'en-us'
LANGUAGES = [
    ('zh-hant', _('Traditional Chinese')),
    ('en', _('English')),
]
USE_I18N = True
USE_L10N = True
USE_TZ = True
url.py

urlpatterns += i18n_patterns(
   url(r'^', include('account_management.urls')),
)
AWS日志中显示的错误:

`[Thu Apr 21 21:02:30.179229 2016] [:error] [pid 16295] ('locale_path', '/opt/python/current/app/locale/')
 [Thu Apr 21 21:02:30.179235 2016] [:error] [pid 16295] ('locale_path', '/opt/python/current/app/translations/locale/')`

这是django问题还是AWS的配置问题?我在我的Windows电脑上测试了这个网站,但是AWS上的服务器运行的是Linux,这有关系吗?请告知……

很可能是路径问题。在这里查看我的答案=>(特别是../locale部分)我已经尝试过了,但仍然不起作用。。。我尝试了这两种方法:BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(文件)))PROJECT_path=os.path.abspath(os.path.dirname(文件)),服务器日志说什么?如果应用程序正在寻找一个翻译,而它不在那里,你应该会得到某种错误(例如404,它会告诉你它在哪里寻找文件,如果有的话)。就凭你说的,我觉得这也是一个路径问题。。。基本目录设置是否正确?您是否需要区域设置路径目录的前导“/”?很抱歉,我终于找到了错误消息。希望它能有所帮助。[Thu Apr 21:02:30.179229 2016][:error][pid 16295]('locale_path','/opt/python/current/app/locale/')[Thu Apr 21:02:30.179235 2016][:error][pid 16295]('locale_path','/opt/python/current/app/translations/locale/')向路径添加前导“/”将转到根目录。我对它进行了测试,结果不起作用。很可能是路径问题。在这里查看我的答案=>(特别是../locale部分)我已经尝试过了,但仍然不起作用。。。我尝试了这两种方法:BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(文件)))PROJECT_path=os.path.abspath(os.path.dirname(文件)),服务器日志说什么?如果应用程序正在寻找一个翻译,而它不在那里,你应该会得到某种错误(例如404,它会告诉你它在哪里寻找文件,如果有的话)。就凭你说的,我觉得这也是一个路径问题。。。基本目录设置是否正确?您是否需要区域设置路径目录的前导“/”?很抱歉,我终于找到了错误消息。希望它能有所帮助。[Thu Apr 21:02:30.179229 2016][:error][pid 16295]('locale_path','/opt/python/current/app/locale/')[Thu Apr 21:02:30.179235 2016][:error][pid 16295]('locale_path','/opt/python/current/app/translations/locale/')向路径添加前导“/”将转到根目录。我测试了它,但它不起作用。
`[Thu Apr 21 21:02:30.179229 2016] [:error] [pid 16295] ('locale_path', '/opt/python/current/app/locale/')
 [Thu Apr 21 21:02:30.179235 2016] [:error] [pid 16295] ('locale_path', '/opt/python/current/app/translations/locale/')`