Повышение django manage.py Ошибка недопустимой конфигурации - PullRequest
2 голосов
/ 21 мая 2011

При попытке запустить ./manage.py runserver или shell или любую другую команду в этом отношении я получаю сообщение об ошибке: Вы должны определить базу данных по умолчанию.

Я запускаю этов virtualenv и settings.py включены DATABASE_NAME, а также Host, Port и Engine.Где 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

Ответы [ 3 ]

9 голосов
/ 21 мая 2011

DATABASE_NAME устарела с django 1.2, поэтому, если вы используете более новую версию, вам следует использовать новый способ определения баз данных :

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'mydatabase'
    }
}
4 голосов
/ 21 мая 2011

определить имя БД - settings.py

БАЗА ДАННЫХ. Ниже приведен пример

DATABASES = {
    'default': {
        'ENGINE': 'mysql',
        'NAME': 'xyz', # db name
        'USER': 'root',
        'PASSWORD': 'password',
        'HOST': '',
        'PORT': '',
    }
}
0 голосов
/ 21 мая 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...