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