PyMySQL और MySQLdb समान कार्यक्षमता प्रदान करते हैं - वे दोनों डेटाबेस कनेक्टर हैं। अंतर कार्यान्वयन में है जहां MySQLdb एक C एक्सटेंशन है और PyMySQL शुद्ध पायथन है।
PyMySQL को आज़माने के कुछ कारण हैं:
- कुछ सिस्टम पर चलना आसान हो सकता है
- यह PyPy के साथ काम करता है
- इसे "हरा" किया जा सकता है और गीवेंट के साथ काम करता है
Django के साथ इसका उपयोग करने का उचित तरीका यह है कि इसे आयात करें और इसे अपनी शीर्ष-स्तरीय फ़ाइल में MySQLdb का प्रतिरूपण करने के लिए कहें, आमतौर पर manage.py। निम्न कोड को अपने manage.py के शीर्ष पर रखें (या अपना सर्वर शुरू करते समय आप जिस भी फ़ाइल को कॉल करते हैं):
try:
import pymysql
pymysql.install_as_MySQLdb()
except ImportError:
pass