PyMySQL и MySQLdb предоставят една и съща функционалност - и двете са конектори за база данни. Разликата е в реализацията, където MySQLdb е разширение C, а PyMySQL е чист Python.
Има няколко причини да опитате PyMySQL:
- може да е по-лесно да стартирате на някои системи
- работи с PyPy
- може да бъде „озеленен“ и работи с gevent
Правилният начин да го използвате с Django е да го импортирате и да му кажете да се представя за MySQLdb във вашия файл от най-високо ниво, обикновено manage.py. Поставете следния код в горната част на вашия manage.py (или какъвто и да е файл, който извикате при стартиране на сървъра):
try:
import pymysql
pymysql.install_as_MySQLdb()
except ImportError:
pass