Để tích hợp MySQL vào ứng dụng Django, bạn cần thực hiện các bước sau:

1. Cài đặt MySQL và MySQL Connector

  • Đảm bảo rằng MySQL đã được cài đặt trên máy của bạn.
  • Sau đó, cài đặt trình kết nối MySQL cho Python, có thể sử dụng mysqlclient (được khuyến nghị) hoặc PyMySQL.

Cài đặt mysqlclient:

pip install mysqlclient

Nếu bạn gặp vấn đề khi cài đặt mysqlclient, bạn có thể sử dụng PyMySQL:

pip install pymysql

2. Cấu hình DATABASES trong Django

Mở file settings.py trong dự án Django của bạn và cấu hình phần DATABASES để sử dụng MySQL như sau:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # Sử dụng MySQL
        'NAME': 'ten_csd',                    # Tên cơ sở dữ liệu của bạn
        'USER': 'ten_nguoi_dung',             # Tên người dùng MySQL
        'PASSWORD': 'mat_khau',               # Mật khẩu MySQL
        'HOST': 'localhost',                  # Địa chỉ máy chủ MySQL (thường là localhost)
        'PORT': '3306',                       # Cổng MySQL (mặc định là 3306)
    }
}

3. Cài đặt nếu dùng PyMySQL

Nếu bạn cài PyMySQL, thêm đoạn mã sau vào file __init__.py trong thư mục dự án của bạn để đảm bảo Django có thể sử dụng PyMySQL thay cho mysqlclient:

import pymysql
pymysql.install_as_MySQLdb()

4. Tạo cơ sở dữ liệu

Tạo cơ sở dữ liệu MySQL nếu chưa có. Bạn có thể sử dụng dòng lệnh MySQL:

CREATE DATABASE ten_csd CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

5. Chạy các lệnh Django Migrations

Sau khi cấu hình xong, bạn cần chạy các lệnh Django migrations để tạo các bảng cần thiết cho ứng dụng trong cơ sở dữ liệu MySQL:

python manage.py migrate

6. Kiểm tra kết nối

Bây giờ, bạn có thể chạy ứng dụng Django với MySQL:

python manage.py runserver

Nếu không có lỗi, ứng dụng Django của bạn đã được tích hợp thành công với MySQL.