Django i18n переводов, не работающих на производстве (Heroku) - PullRequest
0 голосов
/ 21 февраля 2020

Мои переводы работают локально, но в процессе производства в Heroku мой сайт остается на языке по умолчанию (Engli sh) после изменения языка.

Они находятся в моем settings.py файле:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

USE_I18N = True
USE_L10N = True

LOCALE_PATHS = [os.path.join(BASE_DIR, 'locale')]

Это моя структура:

myproject
├── Procfile
├── locale
│   └── fr
│       └── LC_MESSAGES
│           ├── django.mo
│           └── django.po
├── myproject
│   ├── __init__.py
│   └── settings.py

Я думал, что это проблема с маршрутом , поэтому я SH вошел в мое приложение Heroku и напечатал LOCALE_PATHS :

>>> from myproject.settings import LOCALE_PATHS
>>> print(LOCALE_PATHS)
['/app/locale']

И pwd в locale/ возвращает pwd /app/locale.

Что я сделал не так?

1 Ответ

0 голосов
/ 21 февраля 2020

Я обнаружил проблему:
мой django.mo файл был проигнорирован .gitignore, так как я использую GitHub Python файл gitignore по умолчанию .

...