【发布时间】:2020-02-21 07:54:38
【问题描述】:
我的翻译在本地工作,但在 Heroku 的生产中,我的网站在更改语言后仍保持其默认语言(英语)。
这些在我的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
我以为是path issue,所以我通过 SSH 连接到我的 Heroku 应用并打印了LOCALE_PATHS:
>>> from myproject.settings import LOCALE_PATHS
>>> print(LOCALE_PATHS)
['/app/locale']
而pwd 中的locale/ 返回pwd
/app/locale。
我做错了什么?
【问题讨论】:
-
对您有帮助吗? similar problem
标签: django heroku django-i18n