【问题标题】:Django error: settings.Databases improperly configuredDjango 错误:settings.Databases 配置不正确
【发布时间】:2013-02-09 19:59:16
【问题描述】:

我对 Django 完全陌生,不知道这意味着什么。我真的只是想为圣人设置代码节点。我尝试按照 codenode 网站上的安装指南进行操作,但是当我加载 localhost:8000 时,我收到以下消息和一大堆调试文本:

settings.DATABASES 配置不正确。请提供 ENGINE 值。查看设置文档了解更多详情。

有人可以引导我完成这个,或者至少给我指出一些东西吗?我已经查看了网站上的其他一些答案,但我无法关注其中的任何一个。非常感谢您的帮助。

根据要求,我的设置文件的 DATABASES 部分内容如下:

DATABASE_ENGINE = 'django.db.backends.sqlite3'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = os.path.join(HOME_PATH, 'codenode.db') # Or path to database file if using sqlite3.
DATABASE_USER = ''             # Not used with sqlite3.
DATABASE_PASSWORD = ''         # Not used with sqlite3.
DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.

【问题讨论】:

  • 您还应该将您的 DATABASES 部分添加到您的设置文件中,以便我们查看其配置不正确的原因。
  • 设置文件在哪里?
  • @idursun 感谢您的编辑。
  • 您可能会发现 groups.google.com/group/codenode-devel/browse_thread/thread/… 对于 codenode 和 django 问题很有用。不过,我不认为 codenode 现在正在积极开发。

标签: django sage


【解决方案1】:

SQLite 的示例数据库设置如下所示:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', 
        'NAME': 'local.sqlite3',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}

【讨论】:

  • 这个文件在哪里?
  • 搜索settings.py。它通常位于与您的项目同名的文件夹中。在urls.py 旁边。
  • 所以它会在 python/dist-pacakges 下的 codenode.egg 文件夹中?我应该提到我正在使用 Linux。
  • 没有。它应该在您的项目文件夹中。输入 django-admin.py startproject <projectname> 时创建的文件夹。
  • 我想我找到了,除了 "DATABASE_NAME = os.path.join(HOME_PATH, 'codenode.db')" 之外的文件是一样的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-25
  • 2020-12-10
  • 1970-01-01
  • 2018-01-06
  • 1970-01-01
相关资源
最近更新 更多