Menetapkan Django untuk menggunakan MySQL
Anda telah memutuskan untuk mencipta projek pembangunan web Python menggunakan rangka kerja Django dan ingin menyambungkannya ke pangkalan data MySQL anda. Berikut ialah panduan langkah demi langkah untuk membantu anda berbuat demikian:
1. Menyediakan Sokongan MySQL
Untuk menggunakan MySQL dengan Django, anda perlu menentukan tetapan berkaitan pangkalan data dalam projek Django anda. Navigasi ke fail settings.py projek anda dan cari kamus PANGKALAN DATA. Tambahkan kod berikut dalam blok konfigurasi lalai:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'DB_NAME', 'USER': 'DB_USER', 'PASSWORD': 'DB_PASSWORD', 'HOST': 'localhost', 'PORT': '3306', } }
Ganti 'DB_NAME' dengan nama pangkalan data MySQL anda, 'DB_USER' dengan nama pengguna untuk mengakses pangkalan data, 'DB_PASSWORD' dengan kata laluan yang sepadan, dan 'HOST' dengan alamat IP atau nama hos pelayan MySQL.
2. Menjalankan Django Secara Setempat
Semasa pembangunan, anda boleh menguji aplikasi Django anda dengan menjalankan arahan berikut:
python manage.py runserver
Arahan ini memulakan pelayan pembangunan pada mesin tempatan anda, hanya boleh diakses oleh localhost. Untuk tujuan ujian, ia mudah, tetapi untuk penggunaan pengeluaran, lihat dokumentasi Django.
3. Menggunakan Fail Pilihan MySQL
Pendekatan alternatif untuk menyediakan sokongan MySQL ialah menggunakan fail pilihan MySQL. Dalam kamus PANGKALAN DATA, masukkan yang berikut:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'OPTIONS': { 'read_default_file': '/path/to/my.cnf', }, } }
Buat fail pilihan MySQL di '/path/to/my.cnf' yang mengandungi tetapan berikut:
[client] database = DB_NAME host = localhost user = DB_USER password = DB_PASSWORD default-character-set = utf8
4. Pertimbangan Khusus
a. Set Aksara: Pastikan pangkalan data MySQL anda mempunyai set aksara UTF-8 dengan menciptanya dengan pernyataan SQL berikut:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
b. Penyambung MySQL Oracle: Jika anda menggunakan penyambung ini untuk Python 3, laraskan baris 'ENGINE' dalam settings.py kepada:
'ENGINE': 'mysql.connector.django',
c. Pemasangan: Pasang pakej MySQL untuk OS anda (cth., 'brew install mysql' untuk macOS).
d. Klien Pangkalan Data Python 3: Gunakan 'pip3 install mysqlclient' untuk memasang pakej klien MySQL untuk Python 3.
Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi Django untuk Menyambung ke Pangkalan Data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!