9.2连接器/Python Django后端

连接器/Python包含一个mysql.connector.django这个模块为MySQL提供了一个Django后端。这个后端支持MySQL 5.6的新特性,比如对时态数据类型的分数秒支持。

Django的配置

Django使用一个名为settings.py它包含一个名为数据库(见https://docs.djangoproject.com/en/1.5/ref/settings/#std:setting-DATABASES).要配置Django使用Connector/Python作为MySQL后端,可以参考Django手册中的示例:

数据库= {'default': {'NAME': 'user_data', 'ENGINE': 'mysql.connector。django', 'USER': 'mysql_user', 'PASSWORD': '密码', '选项':{'自动提交':True,},}}

使用可以添加更多的连接参数选项

支持MySQL特性

Django可以启动MySQL客户端应用程序mysql.当连接器/Python后端这样做时,它会安排sql_mode要设置的系统变量传统的在启动。

根据服务器版本的不同,MySQL的一些特性会被启用。例如,当从MySQL 5.6.4或更高版本连接到服务器时,支持小数秒精度。Django的DateTimeField存储在MySQL列定义为DATETIME (6),TimeField存储为(6).有关小数秒支持的详细信息,请参见时间值中的小数秒