我正在设置一个以16种语言提供的项目,因此我尝试使用以下init命令为unicode字符设置数据库;
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': DATABASE_NAME,
'USER': '',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '',
'STORAGE_ENGINE': 'INNODB',
'CONN_MAX_AGE': 100,
'ATOMIC_REQUESTS': True,
'OPTIONS': {
'init_command': 'SET storage_engine=INNODB,character_set_connection=utf8,collation_connection=utf8_unicode_ci',
},
}
}
当我检查从python manage.py syncdb
创建的表时,它们被设置为latin1。我的意思是正确的吗?或者我使用init_command
进行整理和错误我犯了一个错误编码