Развернутый проект Django в среде heroku и перевод не работает - PullRequest
1 голос
/ 21 мая 2019

182/5000 У меня проблемы с переводом Django по умолчанию, в среде разработки он работает нормально, когда развертывание на Heroku не работает. Вот шаги, которые я сделал:

URL моей среды: https://portalbigidea.herokuapp.com/

В моей среде heroku это django .mo, как указано в командной строке:

Вы настроили сборку ниже в среде Heroku:
сборка герои: набор https://github.com/piotras/heroku-buildpack-gettext.git

$ heroku run ls locale / ru / LC_MESSAGES

Запуск ls locale / en / LC_MESSAGES на portalbigidea ... up, run.3990 (бесплатно)
django.mo django.po
Запуск ls locale / pt_BR / LC_MESSAGES на portalbigidea ... up, run.8258 (бесплатно)
django.mo django.po

settings / base.py

ALLOWED_HOSTS = ["localhost", "127.0.0.1", ".herokuapp.com"]

INSTALLED_APPS =
'django_adminlte',
'django_adminlte_theme',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'whitenoise.runserver_nostatic',
'django.contrib.staticfiles',
]

MIDDLEWARE = ​​[
'Django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'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.XFrameOptionsMiddleware',
]

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

CORS_REPLACE_HTTPS_REFERER = True
HOST_SCHEME = "https://"
SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")
SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SECURE_HSTS_INCLUDE_SUBDOMAINS = True
SECURE_HSTS_SECONDS = 1000000
SECURE_FRAME_DENY = True

STATIC_ROOT = os.path.join (BASE_DIR, "staticfiles")

STATICFILES_DIRS = [os.path.join (BASE_DIR, "staticfiles")] *

STATICFILES_STORAGE = whitenoise.storage.CressressedManifestStaticFilesStorage '

из django.utils.translation import ugettext_lazy как _

LOCALE_PATHS = (BASE_DIR + '\ locale',)

USE_I18N = True
USE_L10N = True
USE_TZ = True
TIME_ZONE = 'UTC'

LANGUAGE_CODE = 'pt-br'

ЯЗЫКИ = (
('en', _ ('английский')),
('pt-br', _ ('бразильский португальский')),
)

Я благодарен за всю предоставленную помощь, и если я найду решение для этого случая, я сообщу об этом в теме ниже.

Ожидаемый и ожидаемый ответ в локальной среде (dev):
введите описание изображения здесь

введите описание изображения здесь

Ответ, полученный в среде Heroku в облаке Herokul (Prod):
введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...