PyMySQL dan MySQLdb menyediakan fungsionalitas yang sama - keduanya adalah konektor database. Perbedaannya terletak pada implementasi di mana MySQLdb adalah ekstensi C dan PyMySQL adalah Python murni.
Ada beberapa alasan untuk mencoba PyMySQL:
- mungkin lebih mudah untuk dijalankan di beberapa sistem
- berfungsi dengan PyPy
- dapat "dihijaukan" dan bekerja dengan gevent
Cara yang tepat untuk menggunakannya dengan Django adalah dengan mengimpornya dan memberitahunya untuk meniru MySQLdb di file tingkat atas Anda, biasanya manage.py. Letakkan kode berikut di bagian paling atas manage.py Anda (atau file apa pun yang Anda panggil saat memulai server Anda):
try:
import pymysql
pymysql.install_as_MySQLdb()
except ImportError:
pass