当前位置: 首页 > 知识库问答 >
问题:

Django”设置。数据库配置不正确”和“在/i18n/setlang/”处配置不正确

翟俊名
2023-03-14

我写了一个django网络应用程序,现在我需要把它翻译成英语。我遵循了文档,但我不断收到这个奇怪的错误:

在/i18n/setlang/settings处配置不正确。数据库配置不正确。请提供ENGINE值。有关详细信息,请查看设置文档。请求方法:POST请求URL:http://192.92.149.139:8000/i18n/setlang/Django版本:2.0.3异常类型:html" target="_blank">配置不正确的异常值:
设置。数据库配置不正确。请提供ENGINE值。有关详细信息,请查看设置文档。异常位置:/home/mwon/venvs/arquivo/lib/python3.6/site-packages/django/db/backends/dummy/base。抱怨中的py,第20行Python可执行文件:/home/mwon/venvs/arquivo/bin/python3.6['/home/mwon/digitalocean/website_dev','/home/mwon/venvs/arquivo/lib/python36.zip','/home/mwon/venvs/arquvo/lib/python3.6','-home/mwon/venvs/arcquivo/lip/python3.6/lib dynload','-usr/lib/python3.6','home/mwor/venvs/arquivo/lab/python360/site packages'o_styleguide-1.2.5-py3.6.鸡蛋','/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/lip/python3.6/site-pkages/beautiulsoup4-4.6.0-py3.6.igg','/home/mworn/venvis/arquifo/lib/python3.6/site-backages/duc_preprocess-1.0-py3.6.py3.6.eg',','/home/mwon/venvs/arkovs/lib/python360/site-prackages/simple_cnlp-1.0-py3.6。鸡蛋','/home/mwon/venvs/arquivo/lib/python3.6/site-packages/django_mongoengine-0.3-py3.6.egg']服务器时间:Qua,5设置2018 11:21:17 0000

编辑:和设置。数据库:

{
    '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
        }
    }
}

这是我的网址:

urlpatterns = [
    path('i18n/',include('django.conf.urls.i18n')),
]

urlpatterns += i18n_patterns(
    path('admin/',admin.site.urls),
    path('',include('arquivo.urls')),
    prefix_default_language = True
)

和settings.py:

LANGUAGE_CODE = 'pt'    
LANGUAGES = (
    ('en', 'English'),
    ('pt', 'Portuguese'),
)
USE_I18N = True
LOCALE_PATHS = [
    os.path.join(BASE_DIR,'locale')
]

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

{% 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>

共有1个答案

宦翔
2023-03-14

好的,所以问题与会话有关。我正在使用带有Django-MongoEngine的MongoDB数据库,并且没有打开会话支持。所以只是添加了这两行代码

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

settings.py 一切开始正常工作。

 类似资料:
  • 问题内容: Django(1.5)对我来说很好用,但是当我启动Python解释器(Python 3)进行检查时,尝试导入时会遇到最奇怪的错误 当它在Python解释器之外可以正常工作时,如何对其进行不正确的配置?在我的Django设置中,设置为: …这是如何配置不正确的? 问题答案: 你不能只启动Python并检查内容,Django不知道你要处理哪个项目。你必须执行以下操作之一: 采用 使用(或你

  • 问题内容: 我正在尝试设置包括一些基本设置的多个设置文件(开发,生产等)。虽然无法成功。当我尝试运行时,出现以下错误: 这是我的设置模块: 基本设置(包含SECRET_KEY): 设置文件之一: 代码在manage.py: 如果添加到(否则为空),它会神奇地开始工作,但我不明白为什么。任何人都可以向我解释这是怎么回事?它一定是一些python模块魔术。 编辑:如果我从base.py删除此行,一切也

  • 我无法正确获取此持久性文件...我在书中找不到任何更多的资料可供我参考。我用的是MySQL数据库。 编辑 严重:部署应用程序[VaadEntertainapp]时出现异常 Severe:org.xml.sax.SAXParseException:cvc-complex-type.2.4.a:发现以元素“provider”开头的内容无效。应为“{”http://java.sun.com/xml/ns

  • 我有一个使用jHipster创建的Spring Boot应用程序,我正在尝试运行一些集成测试用例,我已经使用以下注释配置了测试用例类: 但我还是得到了上面提到的例外。堆栈跟踪如下所示:

  • 在浏览器控制台日志中: 如何解决这个问题。 我试图通过删除并重新添加Auth“amplify Auth remove”、“amplify Auth add”,然后是“amplify update api”和“amplify push”来修复它,但这并没有什么不同。 在"C:\myproject\放大\backend\auth"中,身份验证桶的目录包含parameters.json,在我看来没问题。

  • 我正试图在我的Fedora 22上安装MATLAB。最后,我得到一个错误 应用程序遇到意外错误,需要关闭。您可能需要尝试重新安装产品。更多信息可以在 /tmp/mathworks_root.log找到 当我查看mathworks_root.log文件时,我发现在安装步骤中未正确设置Java Home Java Home /tmp/mathworks_32206/sys/java/jre/glnxa