Django语言会话不存在

问题描述 投票:0回答:1

我做了一个网站,目前支持两种语言。它是用 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'`

所以出于某种原因,它无法找到语言会话,但我不知道为什么。

django translation
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.