এখানে ফ্ল্যাশ-স্ক্ল্যাচলেমি আপনাকে প্লেইন স্ক্ল্যাচলেমি থেকে উপকারের একটি উদাহরণ দেয়।
মনে করুন আপনি ফ্লাস্ক_উজার ব্যবহার করছেন।
flask_user ব্যবহারকারীর অবজেক্টগুলির তৈরি এবং প্রমাণীকরণ স্বয়ংক্রিয় করে তোলে, সুতরাং এটি আপনার ডাটাবেস অ্যাক্সেস করা প্রয়োজন। ক্লাসের ইউজারম্যানেজার এটি করে "অ্যাডাপ্টার" নামক কোনও কিছুকে কল করে যা ডাটাবেস কলগুলি বিমূর্ত করে। আপনি ইউজারম্যানেজার কনস্ট্রাক্টরে একটি অ্যাডাপ্টার সরবরাহ করেন এবং অ্যাডাপ্টারের অবশ্যই এই ফাংশনগুলি প্রয়োগ করতে হবে:
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
আপনি যদি ফ্লাস্ক-স্ক্ল্যাচমি ব্যবহার করছেন তবে আপনি বিল্ট-ইন এসকিউএএলএলএকএলএমি অ্যাডাপ্টার ব্যবহার করতে পারেন। আপনি যদি স্কেলচেমি ব্যবহার করেন (ফ্ল্যাশ-স্ক্ল্যাচলেচি না) আপনি যে উপায়ে ডাটাবেসে সংরক্ষিত হয় সে সম্পর্কে (যেমন টেবিলের নাম হিসাবে) বিভিন্ন ধারণা তৈরি করতে পারে তাই আপনাকে নিজের অ্যাডাপ্টার শ্রেণি লিখতে হবে।
flask-sqlalchemy
পুরানোsqlalchemy
ওষুধের প্রকৃত কংক্রিট সুবিধাগুলি কী তা ব্যাখ্যা করতে পারে ?