Opened 12 years ago
Last modified 12 years ago
#19775 closed Bug
database configuration without "default" not supported — at Initial Version
Reported by: | monkut | Owned by: | nobody |
---|---|---|---|
Component: | Documentation | Version: | 1.4 |
Severity: | Normal | Keywords: | multipledbs |
Cc: | warren@… | Triage Stage: | Accepted |
Has patch: | yes | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
For version 1.4 and dev documentation on multiple databases the text seems to imply that you can choose not to define a "default" db
https://docs.djangoproject.com/en/1.4/topics/db/multi-db/#defining-your-databases
"""
... Django uses the database with the alias of default when no other database has been selected. If you don’t have a default database, you need to be careful to always specify the database that you want to use.
"""
However, when you actually remove, or do not include a "default" and attempt to syncdb with Postgresql, you get the following error that explicitly tells you, that you *must* define a "default" database:
python manage.py syncdb
Traceback (most recent call last):
File "manage.py", line 16, in <module>
execute_manager(settings)
File "C:\Python27\lib\site-packages\django\core\management\init.py", line 459, in execute_manager
utility.execute()
File "C:\Python27\lib\site-packages\django\core\management\init.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python27\lib\site-packages\django\core\management\init.py", line 261, in fetch_command
klass = load_command_class(app_name, subcommand)
File "C:\Python27\lib\site-packages\django\core\management\init.py", line 69, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in import_module
import(name)
File "C:\Python27\lib\site-packages\django\core\management\commands\syncdb.py", line 8, in <module>
from django.core.management.sql import custom_sql_for_model, emit_post_sync_signal
File "C:\Python27\lib\site-packages\django\core\management\sql.py", line 6, in <module>
from django.db import models
File "C:\Python27\lib\site-packages\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