Django -Gunicorn не обслуживает интернационализированное приложение - выкидывает 'Internal Server Error: /ja/ ' и "KeyError: 'translate' "

Мое приложение Django использует интернационализацию для поддержки английского и японского языков, причем японский является языком по умолчанию. Коды языков добавляются к URL приложения, поэтому все мои URL выглядят следующим образом

http://127.0.0.1:8000/ja/

или так

http://127.0.0.1:8000/en/

Если вы переходите по адресу http://127.0.0.1:8000, мой конфиг urls.py автоматически добавляет '/ja/' к URL и перенаправляет на http://127.0.0.1:8000/ja/, что, как я подозреваю, может быть проблемой, но я не уверен.

У меня в шаблонах также повсюду стоят теги {% translate ' ' %} для интернационализации.

Все прекрасно работает при запуске встроенного сервера Django. Когда я выполняю эту команду в терминале:

'gunicorn Main_Project.wsgi'

кажется, что он работает и успешно прослушивает http://127.0.0.1:8000, который является тем же ip-адресом, который прослушивает команда django's runserver.

Но когда я перехожу по адресу http://127.0.0.1:8000, в терминале, где запущен Gunicorn, я получаю "Internal Server Error: /ja/" и 'KeyError: 'translate''

Это строка в коде, на которую жалуется Gunicorn:

<a href="/{{LANGUAGE_CODE}}/account/myaccount/" title="My Account">{% translate "アカウント" %}</a>

Но эта строка отлично работает при запуске python manage.py runserver, поэтому я на 100% уверен, что здесь нет синтаксических ошибок. Поэтому единственное, что я могу придумать, это то, что я делаю что-то по незнанию с конфигурацией Gunicorn, и поэтому я обращаюсь к вам, чтобы вы помогли диагностировать проблему. Любые советы или рекомендации будут высоко оценены.

Спасибо!

Вернуться на верх