Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengkonfigurasi Django untuk Menyambung ke Pangkalan Data MySQL?

Bagaimana untuk Mengkonfigurasi Django untuk Menyambung ke Pangkalan Data MySQL?

Linda Hamilton
Lepaskan: 2024-12-08 21:03:15
asal
590 orang telah melayarinya

How to Configure Django to Connect to a MySQL Database?

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',
    }
}
Salin selepas log masuk

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
Salin selepas log masuk

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',
        },
    }
}
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

b. Penyambung MySQL Oracle: Jika anda menggunakan penyambung ini untuk Python 3, laraskan baris 'ENGINE' dalam settings.py kepada:

'ENGINE': 'mysql.connector.django',
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan