django - 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: ''
我该如何解决这个问题?
解决方案
推荐阅读
- sql - SQL按日期向行添加序号
- ios - 类型“NSNotification.Name”没有成员“keyboardDidShowNotification”
- javascript - 模型 [App\Coin] 没有查询结果。- Laravel - Vuejs
- python - 引用类型的 np.nditer 返回类型
- nginx - Nginx 简单重定向 URL
- dbcontext - EF Core 2.1 在添加到 DbContext 并保存时尝试在 INSERT 查询中包含主键字段
- python - 从索引直到条件从 Pandas DataFrame 中获取行
- javascript - 在页面刷新时增加 PHP 变量
- r - 如何处理 rvest 中的连接被拒绝错误?
- vb.net - vb.net中的TripleDES加解密问题