У меня проблема с настройкой Django DATABASES в settings.py. Я использую Python 3.4.3, Django 1.10.5 и Psycopg 2.6.1Не удается перезаписать настройки базы данных django по умолчанию
если мой код выглядит
DATABASES = {
'default':{
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': ' dbname',
'USER': 'postgres',
'PASSWORD': 'dbpass',
'HOST': 'localhost',
'PORT': '5432',
}
}
и я бегу manage.py diffsettings в DATABASE разделе есть некоторые настройки по умолчанию :
DATABASES = {'default': {'USER': '', 'HOST': '', 'AUTOCOMMIT': True, 'NAME': '', 'ATOMIC_REQUESTS': False, 'OPTIONS': {}, 'TEST': {'MIRROR': None, 'CHARSET': None, 'NAME': None, 'COLLATION': None}, 'ENGINE': 'django.db.backends.dummy', 'PASSWORD': '', 'CONN_MAX_AGE': 0, 'TIME_ZONE': None, 'PORT': ''}}
, но когда я изменяю 'по умолчанию' на '' дб (или любое другое имя)
DATABASES = {
'db':{
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': ' dbname',
'USER': 'postgres',
'PASSWORD': 'dbpass',
'HOST': 'localhost',
'PORT': '5432',
}
}
в manage.py diffsettings «знает» базы данных БД:
DATABASES = {'db': {'NAME': 'dbname', 'HOST': 'localhost', 'PORT': '5432', 'PASSWORD': 'dbpass', 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'USER': 'postgres'}, 'default': {'OPTIONS': {}, 'ATOMIC_REQUESTS': False, 'HOST': '', 'AUTOCOMMIT': True, 'PASSWORD': '', 'USER': '', 'TIME_ZONE': None, 'NAME': '', 'PORT': '', 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.dummy', 'TEST': {'NAME': None, 'MIRROR': None, 'COLLATION': None, 'CHARSET': None}}}
Что должен я использовать свою базу данных по умолчанию, и не должны использовать DATABASE_ROUTERS?
Вы уверены, что не переписываете свои настройки где-нибудь? когда вы не хотите использовать маршрутизаторы, вы должны указать свой db по умолчанию – sebb
Почему вы вообще пытаетесь удалить значение по умолчанию? – Sayse
Ох .. это было просто, как это ... в нижней части страницы я получил настройки, заданные для Heroku #HEROKU импорт dj_database_url БАЗ [ «по умолчанию»] = dj_database_url.config() и это переписывало мои настройки ... Я не знаю, почему этот код существует, я должен найти другой способ установить базу данных для Heroku. Спасибо! –