已在heroku环境中部署Django项目,但转换不起作用

已在heroku环境中部署Django项目,但转换不起作用,django,heroku,Django,Heroku,182/5000 我对Django的默认翻译有问题,在开发环境中,当在Heroku上完成部署时,它可以正常工作。以下是我所做的步骤: 我的环境URL: 在我的heroku环境中,这是django.mo,命令行如下: 您在Heroku环境中设置了下面的构建包: heroku构建包:集 $heroku运行ls locale/en/LC_消息 正在portalbigidea上运行ls locale/en/LC_消息。。。启动,运行0.3990(免费) django.mo django.po 正在por

182/5000 我对Django的默认翻译有问题,在开发环境中,当在Heroku上完成部署时,它可以正常工作。以下是我所做的步骤:

我的环境URL:

在我的heroku环境中,这是django.mo,命令行如下:

您在Heroku环境中设置了下面的构建包:
heroku构建包:集

$heroku运行ls locale/en/LC_消息

正在portalbigidea上运行ls locale/en/LC_消息。。。启动,运行0.3990(免费)
django.mo django.po
正在portalbigidea上运行ls locale/pt\u BR/LC\u消息。。。启动,运行.8258(免费)
django.mo django.po

设置/base.py
允许的_HOSTS=[“localhost”、“127.0.0.1”和“.herokuapp.com”]

已安装的应用程序=
“django_adminlte”,
“django_adminlte_主题”,
“django.contrib.admin”,
“django.contrib.auth”,
“django.contrib.contenttypes”,
“django.contrib.sessions”,
“django.contrib.messages”,
“whitenoise.runserver\u nostatic”,
“django.contrib.staticfiles”,
]

中间件=[
“django.middleware.security.SecurityMiddleware”,
“whitenoise.middleware.WhiteNoiseMiddleware”,
'django.contrib.sessions.middleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
“django.contrib.auth.middleware.AuthenticationMiddleware”,
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.xframeoptions中间件',
]

DATABASES={'default':dj_database_url.config(conn_max_age=500,ssl_require=True)}

CORS\u REPLACE\u HTTPS\u REFERER=True
HOST_SCHEME=“https://”
SECURE_PROXY_SSL_HEADER=(“HTTP_X_PROTO”,“https”)
SECURE\u SSL\u REDIRECT=True
会话\u COOKIE\u SECURE=True
CSRF\u COOKIE\u SECURE=True
SECURE\u HSTS\u INCLUDE\u SUBDOMAINS=True
安全时间=1000000秒
SECURE\u FRAME\u DENY=True

STATIC\u ROOT=os.path.join(BASE\u DIR,“staticfiles”)

STATICFILES\u DIRS=[os.path.join(BASE\u DIR,“STATICFILES”)]

STATICFILES\u STORAGE=whitenoise.STORAGE.CompressedManifestStaticFilesStorage'

从django.utils.translation导入ugettext_lazy as

语言环境\路径=(基本\目录+'\LOCALE',)

使用_I18N=True
使用\u L10N=True
使用_TZ=True
时区='UTC'

语言代码='pt br'

语言=(
(‘en’,‘English’),
('pt-br',u40;(“巴西葡萄牙语”),
)

我非常感谢所有提供的帮助,如果我找到了这个案件的解决方案,我会在下面的帖子中通知你

本地环境(dev)中的预期和预期响应:

在Herokul云(Prod)的Heroku环境中收到的响应:

您希望看到发生什么,以及当前正在发生什么?我不知道确切的问题是什么。253/5000我的问题是,在Heroku云的生产环境中,国际化不起作用。它提供了.po文件中描述的用于单词翻译的关键文本。我添加了一些单词,以便更容易理解问题。您是否检查确认Heroku上的语言文件中是否包含翻译?如果可以的话,那么在heroku上打开一个shell并在那里测试翻译。您需要找出翻译在哪一点失败。从那以后,你应该能够修复它。你期望看到发生什么,以及目前正在发生什么?我不知道确切的问题是什么。253/5000我的问题是,在Heroku云的生产环境中,国际化不起作用。它提供了.po文件中描述的用于单词翻译的关键文本。我添加了一些单词,以便更容易理解问题。您是否检查确认Heroku上的语言文件中是否包含翻译?如果可以的话,那么在heroku上打开一个shell并在那里测试翻译。您需要找出翻译在哪一点失败。从那里你应该可以修复它。