我为我的网站(运行django 1.8)添加了一些在本地工作正常但在部署时无法正常工作的翻译。
我检查过.mo和.po文件是否被提交(它们是)
如果MIDDLEWARE_CLASSES
已正确设置(它们是/见下文)
MIDDLEWARE_CLASSES = (
'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',
)
由于它在本地工作得很好(我提交了.mo和.po'文件)我开始怀疑问题是DJango无法在服务器上找到文件,但我看不清楚 - 因为我的设置应该考虑到这一点。
以下是我的LOCALE_PATHS
设置:
LOCALE_PATHS = (
os.path.join(BASE_DIR, 'locale'),)
及以下是我的语言环境计算机上的文件夹结构
src
|
|- root
|- locale
| |---fr
| |-LC_MESSAGES
| |
| |- django.mo
| |-django.po
|
|-static
|-app1
|-app2
有没有人知道我做错了什么?