9.6 Connector/Python Django Back End
Connector/Python включает модуль mysql.connector.django, который предоставляет Django бэкенд для MySQL. Этот бэкенд поддерживает новые функции, начиная с MySQL 5.6, такие как поддержка дробных секунд для временных типов данных.
Настройка Django
Django использует конфигурационный файл с именем settings.py, содержащий переменную под названием DATABASES (см. https://docs.djangoproject.com/en/1.5/ref/settings/#std:setting-DATABASES). Чтобы настроить Django для использования Connector/Python в качестве бэкенда MySQL, можно использовать пример из руководства Django:
DATABASES = {
'default': {
'NAME': 'user_data',
'ENGINE': 'mysql.connector.django',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'mysql_user',
'PASSWORD': 'password',
'OPTIONS': {
'autocommit': True,
'use_oure': True,
'init_command': "SET foo='bar';"
},
}
}
Можно добавить дополнительные аргументы подключения, используя OPTIONS.
Поддержка функций MySQL
Django может запускать приложение MySQL-клиента mysql. При этом бэкенд Connector/Python обеспечивает установку системной переменной на значение TRADITIONAL при запуске.
Некоторые функции MySQL включены в зависимости от версии сервера. Например, поддержка дробных секунд точности включается при подключении к серверу от MySQL 5.6.4 или выше. Django's DateTimeField хранится в столбце MySQL, определенном как DATETIME(6), а TimeField хранится как TIME(6). Для получения дополнительной информации о поддержке дробных секунд см. .
Поддержка пользовательского класса для преобразования типов данных поддерживается как подкласс mysql.connector.django.base.DjangoMySQLConverter. Эта поддержка была добавлена в Connector/Python 8.0.29.
© 2025 Oracle
Licensed under the GPLv2 License.