【问题标题】:django manage.py raising ImproperlyConfigured errordjango manage.py 引发 ImproperlyConfigured 错误
【发布时间】:2011-08-30 06:09:57
【问题描述】:

在尝试运行 ./manage.py runserver 或 shell 或任何其他命令时,我收到错误:您必须定义一个“默认”数据库。

我在 virtualenv 中运行它,settings.py 包含 DATABASE_NAME,以及主机、端口和引擎。 django 期待默认数据库的定义在哪里?

这是回溯:

(env)fox-ser01:common wmfox3$ ./manage.py shell
Traceback (most recent call last):
  File "./manage.py", line 31, in <module>
execute_manager(settings)
  File "/Users/wmfox3/Sites/photo_project/env/src/django/django/core/management/__init__.py", line 442, in execute_manager
utility.execute()
  File "/Users/wmfox3/Sites/photo_project/env/src/django/django/core/management/__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/wmfox3/Sites/photo_project/env/src/django/django/core/management/base.py", line 191, in run_from_argv
self.execute(*args, **options.__dict__)
  File "/Users/wmfox3/Sites/photo_project/env/src/django/django/core/management/base.py", line 220, in execute
output = self.handle(*args, **options)
  File "/Users/wmfox3/Sites/photo_project/env/src/django/django/core/management/base.py", line 351, in handle
return self.handle_noargs(**options)
  File "/Users/wmfox3/Sites/photo_project/env/src/django/django/core/management/commands/shell.py", line 46, in handle_noargs
from django.db.models.loading import get_models
  File "/Users/wmfox3/Sites/photo_project/env/src/django/django/db/__init__.py", line 12, in <module>
raise ImproperlyConfigured("You must define a '%s' database" % DEFAULT_DB_ALIAS)
django.core.exceptions.ImproperlyConfigured: You must define a 'default' database

【问题讨论】:

标签: django


【解决方案1】:

DATABASE_NAME 自 django 1.2 起已弃用,因此如果您使用较新版本,则应使用 new way of defining databases:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'mydatabase'
    }
}

【讨论】:

【解决方案2】:

定义数据库名称为 settings.py

数据库 下面是一个例子

DATABASES = {
    'default': {
        'ENGINE': 'mysql',
        'NAME': 'xyz', # db name
        'USER': 'root',
        'PASSWORD': 'password',
        'HOST': '',
        'PORT': '',
    }
}

【讨论】:

    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-28
      • 2022-07-12
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 2017-11-17
      相关资源
      最近更新 更多