mirror of
https://github.com/django/django.git
synced 2025-11-07 07:15:35 +00:00
Removed legacy handing for settings.DATABAS_* and using short-form references to the included database backends.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@15959 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
@@ -8,59 +8,9 @@ __all__ = ('backend', 'connection', 'connections', 'router', 'DatabaseError',
|
||||
'IntegrityError', 'DEFAULT_DB_ALIAS')
|
||||
|
||||
|
||||
# For backwards compatibility - Port any old database settings over to
|
||||
# the new values.
|
||||
if not settings.DATABASES:
|
||||
if settings.DATABASE_ENGINE:
|
||||
import warnings
|
||||
warnings.warn(
|
||||
"settings.DATABASE_* is deprecated; use settings.DATABASES instead.",
|
||||
DeprecationWarning
|
||||
)
|
||||
|
||||
settings.DATABASES[DEFAULT_DB_ALIAS] = {
|
||||
'ENGINE': settings.DATABASE_ENGINE,
|
||||
'HOST': settings.DATABASE_HOST,
|
||||
'NAME': settings.DATABASE_NAME,
|
||||
'OPTIONS': settings.DATABASE_OPTIONS,
|
||||
'PASSWORD': settings.DATABASE_PASSWORD,
|
||||
'PORT': settings.DATABASE_PORT,
|
||||
'USER': settings.DATABASE_USER,
|
||||
'TEST_CHARSET': settings.TEST_DATABASE_CHARSET,
|
||||
'TEST_COLLATION': settings.TEST_DATABASE_COLLATION,
|
||||
'TEST_NAME': settings.TEST_DATABASE_NAME,
|
||||
}
|
||||
|
||||
if DEFAULT_DB_ALIAS not in settings.DATABASES:
|
||||
raise ImproperlyConfigured("You must define a '%s' database" % DEFAULT_DB_ALIAS)
|
||||
|
||||
for alias, database in settings.DATABASES.items():
|
||||
if 'ENGINE' not in database:
|
||||
raise ImproperlyConfigured("You must specify a 'ENGINE' for database '%s'" % alias)
|
||||
if database['ENGINE'] in ("postgresql", "postgresql_psycopg2", "sqlite3", "mysql", "oracle"):
|
||||
import warnings
|
||||
if 'django.contrib.gis' in settings.INSTALLED_APPS:
|
||||
warnings.warn(
|
||||
"django.contrib.gis is now implemented as a full database backend. "
|
||||
"Modify ENGINE in the %s database configuration to select "
|
||||
"a backend from 'django.contrib.gis.db.backends'" % alias,
|
||||
DeprecationWarning
|
||||
)
|
||||
if database['ENGINE'] == 'postgresql_psycopg2':
|
||||
full_engine = 'django.contrib.gis.db.backends.postgis'
|
||||
elif database['ENGINE'] == 'sqlite3':
|
||||
full_engine = 'django.contrib.gis.db.backends.spatialite'
|
||||
else:
|
||||
full_engine = 'django.contrib.gis.db.backends.%s' % database['ENGINE']
|
||||
else:
|
||||
warnings.warn(
|
||||
"Short names for ENGINE in database configurations are deprecated. "
|
||||
"Prepend %s.ENGINE with 'django.db.backends.'" % alias,
|
||||
DeprecationWarning
|
||||
)
|
||||
full_engine = "django.db.backends.%s" % database['ENGINE']
|
||||
database['ENGINE'] = full_engine
|
||||
|
||||
connections = ConnectionHandler(settings.DATABASES)
|
||||
|
||||
router = ConnectionRouter(settings.DATABASE_ROUTERS)
|
||||
|
||||
Reference in New Issue
Block a user