Để tích hợp MySQL vào ứng dụng Django, bạn cần thực hiện các bước sau:
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
DATABASES trong DjangoMở 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)
}
}
PyMySQLNế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()
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;
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
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.