Dukungan MySQL
sederhana untuk ditambahkan. Di DATABASES
kamus, Anda akan memiliki entri seperti ini:
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',
}
}
Anda juga memiliki opsi untuk menggunakan MySQL file opsi
, pada Django 1.7. Anda dapat melakukannya dengan menyetel DATABASES
array seperti ini:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS': {
'read_default_file': '/path/to/my.cnf',
},
}
}
Anda juga perlu membuat /path/to/my.cnf
file dengan pengaturan serupa dari atas
[client]
database = DB_NAME
host = localhost
user = DB_USER
password = DB_PASSWORD
default-character-set = utf8
Dengan metode koneksi baru ini di Django 1.7, penting untuk mengetahui urutan koneksi yang dibuat:
1. OPTIONS.
2. NAME, USER, PASSWORD, HOST, PORT
3. MySQL option files.
Dengan kata lain, jika Anda menyetel nama database di OPTIONS, ini akan didahulukan daripada NAME, yang akan menimpa apa pun di file opsi MySQL.
Jika Anda hanya menguji aplikasi di komputer lokal, Anda dapat menggunakan
python manage.py runserver
Menambahkan ip:port
argumen memungkinkan mesin selain milik Anda untuk mengakses aplikasi pengembangan Anda. Setelah Anda siap untuk menerapkan aplikasi Anda, saya sarankan untuk melihat bab tentang Menyebarkan Django
pada djangobook
Kumpulan karakter default mysql seringkali bukan utf-8, oleh karena itu pastikan untuk membuat database Anda menggunakan sql ini:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
Jika Anda menggunakan konektor MySQL Oracle ENGINE
. Anda baris akan terlihat seperti ini:
'ENGINE': 'mysql.connector.django',
Perhatikan bahwa Anda harus menginstal mysql terlebih dahulu di OS Anda.
brew install mysql (MacOS)
Juga, paket klien mysql telah berubah untuk python 3 (MySQL-Client
hanya berfungsi untuk python 2)
pip3 install mysqlclient