MySQL support很容易添加。在你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',
}
}
您還可以使用MySQL的option files的選項,Django的1.7。您可以通過設置您的DATABASES
陣列像這樣實現:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS': {
'read_default_file': '/path/to/my.cnf',
},
}
}
您還需要從上述
[client]
database = DB_NAME
host = localhost
user = DB_USER
password = DB_PASSWORD
default-character-set = utf8
創建/path/to/my.cnf
文件具有類似的設置使用在Django 1.7連接的新方法,它重要的是要知道建立連接順序:
1. OPTIONS.
2. NAME, USER, PASSWORD, HOST, PORT
3. MySQL option files.
在行吟詩人如果你在OPTIONS中設置數據庫的名字,這將優先於NAME,它將覆蓋MySQL選項文件中的任何內容。
如果你只是在本地計算機上測試應用程序,你可以使用
python manage.py runserver
添加ip:port
參數允許比自己的其他機器訪問你的開發應用程序。一旦你準備好部署應用程序,我建議在djangobook
Mysql的默認字符集採取一看一章Deploying Django往往不是UTF-8,因此請務必使用該SQL創建數據庫:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
如果您正在使用Oracle's MySQL connector您ENGINE
線應該是這樣的:
'ENGINE': 'mysql.connector.django',
注:爲OD 01/2016沒有MySQL驅動程序爲Python 3.5.x.請參閱http://stackoverflow.com/questions/34456770/python-connector-for-django-1-9-and-python-3-5 所以只能使用Python 3.4。你仍然可以使用Django 1.9(截至01/2016最新的穩定版本)。 –