Django - как установить схему базы данных mySql в settings.py?
У меня есть подключение к базе данных в settings.py к базе данных mySql:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS': {
'options': '-c search_path=xxx',
},
'NAME': 'xxx',
'USER': 'xxx',
'PASSWORD': 'xxx', #fixed
'HOST':'localhost',
'PORT':'3306',
}
Я хочу установить схему этой БД. Но такие настройки вызывают следующую ошибку:
connection = Database.connect(**conn_params)
TypeError: Connection.__init__() got an unexpected keyword argument 'options'
Что вызывает ошибку?
'OPTIONS': {
'options': '-c search_path=xxx',
},
Вышеизложенное справедливо для PostgreSQL, но не для MySQL. MySQL требует других ключей для словаря. 'options'
не является допустимым ключом. Ниже приведены некоторые "рабочие" ключи:
'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
'charset': 'utf8mb4',
},