在Django i18n中使用domain.com而不是domain.com/en/时,为什么会引发错误500?

问题描述

我在Django项目中添加了第二种语言,并且在Debug = False模式下输入domain.com时出现错误500,但domain.com/zh/可以正常工作。 在Debug = True中没有错误

我的i18n设置:

LANGUAGE_CODE = 'fa'

LANGUAGES = (
    ('fa',_('Persian')),('en',_('English')),)

我的模板:

{% get_current_language as LANGUAGE_CODE %}
{% get_available_languages as LANGUAGES %}
{% get_language_info_list for LANGUAGES as languages %}                         
<div class="languages">
    <ul class="languages">
    {% for language in languages %}
        <li class="languages">
        <a href="/{{ language.code }}/" {% if language.code == LANGUAGE_CODE %} class='selected'{% endif %}>{{ language.name_local }}</a>
        </li>
    {% endfor %}
    </ul>
</div>

我在浏览器中以及使用Django开发服务器在本地进行测试时遇到的错误是:

无法加载资源:服务器的状态为500

以及从生产Nginx服务器获得的错误

[17 / Sep / 2020:07:15:32] GET / HTTP / 1.1“ 500 4994”-“

[17 / Sep / 2020:07:15:33] GET /static/logo/favicon.ico HTTP / 1.1“ 304 0

  • 该图标在以下地址可用:/static/logo/favicon.ico

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)