SQLAlchemy को बहुत करीब से देखें।
आप SQLite के साथ परीक्षण और विकास कर सकते हैं।
आप MySQL के साथ उत्पादन में जा सकते हैं -- अपने अनुप्रयोगों में अनिवार्य रूप से कोई परिवर्तन नहीं करना।
डीबी-एपीआई, जबकि व्यापक रूप से पालन किया जाता है, में पर्याप्त लचीलापन है कि (1) आप अंतर्निहित आरडीबीएमएस में एसक्यूएल भिन्नता से अछूता नहीं हैं और (2) अभी भी डीबी ड्राइवर-विशिष्ट विशेषताएं हैं जिन्हें छिपाना मुश्किल है।पी>
एक और अच्छी ओआरएम परत ओआरएम है जो Django का हिस्सा है। . आप (थोड़े से प्रयास के साथ) शेष Django वेब ढांचे का उपयोग किए बिना केवल Django ORM का उपयोग कर सकते हैं।
DB-API के बजाय ORM लेयर (SQLAlchemy या SQLObject) का उपयोग करें।
क्यों? आपका मॉडल एक ठोस, स्पष्ट, सुविचारित OO मॉडल होना चाहिए। ऑब्जेक्ट मॉडल के बाद रिलेशनल मैपिंग दूसरे नंबर पर आनी चाहिए। SQLAlchemy इसे एक उचित दृष्टिकोण बनाता है।
घटनाओं के सामान्य पाठ्यक्रम में एक "डीबी एब्स्ट्रक्शन लेयर" होगा। दरअसल, डीबी-एपीआई (जैसा कि SQLAlchemy द्वारा उपयोग किया जाता है) के कारण आपने दो अमूर्त परतें दीं:ओआरएम और डीबी-एपीआई।