यहाँ एक लाभ का एक उदाहरण है फ्लास्क- sqlalchemy आपको सादे sqlalchemy पर देता है।
मान लीजिए कि आप फ्लास्क_यूज़र का उपयोग कर रहे हैं।
flask_user उपयोगकर्ता ऑब्जेक्ट के निर्माण और प्रमाणीकरण को स्वचालित करता है, इसलिए इसे आपके डेटाबेस तक पहुंचने की आवश्यकता है। उपयोगकर्ता द्वारा कॉल करने पर कक्षा "उपयोगकर्ता" नामक एक "एडेप्टर" कहलाता है जो डेटाबेस कॉल को अमूर्त करता है। आप UserManager निर्माता में एक एडेप्टर प्रदान करते हैं, और एडॉप्टर को इन कार्यों को लागू करना चाहिए:
class MyAdapter(DBAdapter):
def get_object(self, ObjectClass, id):
""" Retrieve one object specified by the primary key 'pk' """
pass
def find_all_objects(self, ObjectClass, **kwargs):
""" Retrieve all objects matching the case sensitive filters in 'kwargs'. """
pass
def find_first_object(self, ObjectClass, **kwargs):
""" Retrieve the first object matching the case sensitive filters in 'kwargs'. """
pass
def ifind_first_object(self, ObjectClass, **kwargs):
""" Retrieve the first object matching the case insensitive filters in 'kwargs'. """
pass
def add_object(self, ObjectClass, **kwargs):
""" Add an object of class 'ObjectClass' with fields and values specified in '**kwargs'. """
pass
def update_object(self, object, **kwargs):
""" Update object 'object' with the fields and values specified in '**kwargs'. """
pass
def delete_object(self, object):
""" Delete object 'object'. """
pass
def commit(self):
pass
यदि आप फ्लास्क- sqlalchemy का उपयोग कर रहे हैं, तो आप अंतर्निहित SQLAlchemyAdapter का उपयोग कर सकते हैं। यदि आप sqlalchemy (नहीं-फ्लास्क-sqlalchemy) का उपयोग कर रहे हैं, तो आप उस तरीके के बारे में अलग-अलग धारणाएं बना सकते हैं, जिसमें ऑब्जेक्ट डेटाबेस में सहेजे जाते हैं (तालिकाओं के नामों की तरह) ताकि आपको अपना एडेप्टर वर्ग लिखना पड़े।
flask-sqlalchemy
सादे पुराने से वास्तविक ठोस लाभ क्या हैंsqlalchemy
?