首页 > 解决方案 > Heroku中的Django翻译管理器路径问题

问题描述

我将 Django 与翻译管理器一起使用,它在我的本地主机中正常工作。当我将它部署到 Heroku 时,翻译功能不起作用。代码是settings.py:

from django.utils.translation import gettext_lazy as _       
BASE_DIR = Path(__file__).resolve().parent.paren
INSTALLED_APPS = [
    'translation_manager',]
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.locale.LocaleMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware'  
]
LANGUAGE_CODE = 'en-us'
USE_I18N = True
USE_L10N = True
# USE_TZ = True
LANGUAGES = (
    ('en', _('English')),
    ('zh-hant', _('Traditional Chinese'))
     )
PROJECT_ROOT = os.path.dirname(os.path.realpath(__name__))
LOCALE_PATHS = (
    os.path.join(PROJECT_ROOT, 'locale'),
    )

然后我尝试在 Heroku 中发送消息

  File "/app/.heroku/python/lib/python3.9/site-packages/translation_manager/management/commands/makemessages.py", line 70, in handle
os.chdir(get_settings('TRANSLATIONS_PROJECT_BASE_DIR'))

FileNotFoundError: [Errno 2] No such file or directory: ''

我该如何解决这个问题?

标签: djangoherokutranslation

解决方案


推荐阅读