Để 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) } }
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()
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.