“Django”settings.数据库在/i18n/setlang/上配置不正确”和“未正确配置”

2024-06-02 06:37:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个django web应用程序,现在我需要把它翻译成英语。我遵循了documentation但是我一直得到这个奇怪的错误:

ImproperlyConfigured at /i18n/setlang/ settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details. Request Method: POST Request URL: http://192.92.149.139:8000/i18n/setlang/ Django Version: 2.0.3 Exception Type: ImproperlyConfigured Exception Value:
settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details. Exception Location: /home/mwon/venvs/arquivo/lib/python3.6/site-packages/django/db/backends/dummy/base.py in complain, line 20 Python Executable: /home/mwon/venvs/arquivo/bin/python3.6 Python Version: 3.6.4 Python Path: ['/home/mwon/digitalocean/website_dev', '/home/mwon/venvs/arquivo/lib/python36.zip', '/home/mwon/venvs/arquivo/lib/python3.6', '/home/mwon/venvs/arquivo/lib/python3.6/lib-dynload', '/usr/lib/python3.6', '/home/mwon/venvs/arquivo/lib/python3.6/site-packages', '/home/mwon/venvs/arquivo/lib/python3.6/site-packages/django_styleguide-1.2.5-py3.6.egg', '/home/mwon/venvs/arquivo/lib/python3.6/site-packages/Markdown-2.6.11-py3.6.egg', '/home/mwon/venvs/arquivo/lib/python3.6/site-packages/bs4-0.0.1-py3.6.egg', '/home/mwon/venvs/arquivo/lib/python3.6/site-packages/beautifulsoup4-4.6.0-py3.6.egg', '/home/mwon/venvs/arquivo/lib/python3.6/site-packages/duc_preprocess-1.0-py3.6.egg', '/home/mwon/venvs/arquivo/lib/python3.6/site-packages/simple_cnlp-1.0-py3.6.egg', '/home/mwon/venvs/arquivo/lib/python3.6/site-packages/django_mongoengine-0.3-py3.6.egg'] Server time: Qua, 5 Set 2018 11:21:17 +0000

编辑:和settings.数据库公司名称:

{
    'default': {
        'ENGINE': 'django.db.backends.dummy',
        'ATOMIC_REQUESTS': False,
        'AUTOCOMMIT': True,
        'CONN_MAX_AGE': 0,
        'OPTIONS': {},
        'TIME_ZONE': None,
        'NAME': '',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
        'TEST': {
            'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None
        }
    }
}

这是我的网址.py公司名称:

^{pr2}$

以及设置.py公司名称:

^{3}$

翻译工作似乎很顺利。问题是当我包括一个表格来选择语言。我使用了documentation中的示例代码:

{% load i18n %}

<form action="{% url 'set_language' %}" method="post">{% csrf_token %}
    <input name="next" type="hidden" value="{{ redirect_to }}">
    <select name="language">
        {% get_current_language as LANGUAGE_CODE %}
        {% get_available_languages as LANGUAGES %}
        {% get_language_info_list for LANGUAGES as languages %}
        {% for language in languages %}
            <option value="{{ language.code }}"{% if language.code == LANGUAGE_CODE %} selected{% endif %}>
                {{ language.name_local }} ({{ language.code }})
            </option>
        {% endfor %}
    </select>
    <input type="submit" value="Go">
</form>

Tags: djangononehomeforsettingsvenvsvalueegg
1条回答
网友
1楼 · 发布于 2024-06-02 06:37:59

好吧,所以这个问题与会话有关。我使用的是带有Django-MongoEngine的MongoDB数据库,并且没有启用会话支持。所以加上这两行代码

SESSION_ENGINE = 'django_mongoengine.sessions'
SESSION_SERIALIZER = 'django_mongoengine.sessions.BSONSerializer'

一切都开始正常运转了。在

相关问题 更多 >