Django -Gunicorn не обслуживает интернационализированное приложение - выкидывает 'Internal Server Error: /ja/ ' и "KeyError: 'translate' "
Мое приложение Django использует интернационализацию для поддержки английского и японского языков, причем японский является языком по умолчанию. Коды языков добавляются к URL приложения, поэтому все мои URL выглядят следующим образом
или так
Если вы переходите по адресу 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, и поэтому я обращаюсь к вам, чтобы вы помогли диагностировать проблему. Любые советы или рекомендации будут высоко оценены.
Спасибо!