PyMySQL và MySQLdb cung cấp chức năng giống nhau - cả hai đều là trình kết nối cơ sở dữ liệu. Sự khác biệt là trong việc triển khai, trong đó MySQLdb là phần mở rộng C và PyMySQL là Python thuần túy.
Có một số lý do để thử PyMySQL:
- việc chạy trên một số hệ thống có thể dễ dàng hơn
- nó hoạt động với PyPy
- nó có thể được "phủ xanh" và hoạt động với gevent
Cách thích hợp để sử dụng nó với Django là nhập nó và yêu cầu nó mạo danh MySQLdb trong tệp cấp cao nhất của bạn, thường là management.py. Đặt mã sau ở đầu management.py của bạn (hoặc bất kỳ tệp nào bạn gọi khi khởi động máy chủ của mình):
try:
import pymysql
pymysql.install_as_MySQLdb()
except ImportError:
pass