MySQL支持很容易添加。在你的DATAbaseS字典中,你将有一个像这样的条目:
DATAbaseS = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'DB_NAME', 'USER': 'DB_USER', 'PASSWORD': 'DB_PASSWORD', 'HOST': 'localhost', # Or an IP Address that your DB is hosted on 'PORT': '3306', }}从Django 1.7开始,你还可以选择使用MySQL 选项文件。你可以这样设置DATAbaseS数组来完成此操作:
DATAbaseS = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'OPTIONS': { 'read_default_file': '/path/to/my.cnf', }, }}你还需要/path/to/my.cnf使用上面的类似设置来创建文件
[client]database = DB_NAMEhost = localhostuser = DB_USERpassword = DB_PASSWORDdefault-character-set = utf8
使用Django 1.7中的这种新连接方法,了解已建立的顺序连接很重要:
1. OPTIONS.2. NAME, USER, PASSWORD, HOST, PORT3. MySQL option files.
换句话说,如果你在OPTIONS中设置数据库的名称,它将优先于NAME,而NAME将覆盖MySQL选项文件中的所有内容。
如果你只是在本地计算机上测试应用程序,则可以使用
python manage.py runserver
添加ip:port参数允许你自己的机器以外的其他机器访问你的开发应用程序。准备好部署应用程序后,建议你阅读djangobook上有关部署Django的章节
MySQL默认字符集通常不是utf-8,因此请确保使用以下sql创建数据库:
CREATE DATAbase mydatabase CHARACTER SET utf8 COLLATE utf8_bin
如果你正在使用Oracle的MySQL的连接器的ENGINE线应该是这样的:
'ENGINE': 'mysql.connector.django',
请注意,你首先需要在操作系统上安装mysql。
brew install mysql (MacOS)
此外,mysql客户端软件包已针对python 3进行了更改(MySQL-Client仅适用于python 2)
pip3 install mysqlclient



