Để 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
:
Nếu bạn gặp vấn đề khi cài đặt mysqlclient
, bạn có thể sử dụng 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:
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.