我做了一个网站,目前支持两种语言。它是用 django.utils.translation
使用makemessages和compilemessages)。这个网站在我自己的机器上本地运行得很好,而且翻译正确。当我把代码拉到网站服务器上(并重新启动应用程序),它给出了以下错误。
`Internal Server Error: /da/
Traceback (most recent call last):
File "/home/myname/.virtualenvs/myEnv/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/home/myname/.virtualenvs/myEnv/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/home/myname/.virtualenvs/myEnv/lib/python3.7/site-packages/django/core/handlers/base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/myname/myname/myname_django/home/views.py", line 62, in index
'value': get_value(request.session[LANGUAGE_SESSION_KEY]),
File "/home/myname/.virtualenvs/myEnv/lib/python3.7/site-packages/django/contrib/sessions/backends/base.py", line 54, in __getitem__
return self._session[key]
KeyError: '_language'`
所以出于某种原因,它无法找到语言会话,但我不知道为什么。