İşte size basit sqlalchemy üzerinden bir fayda şişesi-sqlalchemy'nin bir örneği.
Flask_user kullandığınızı varsayalım.
flask_user, kullanıcı nesnelerinin oluşturulmasını ve kimlik doğrulamasını otomatikleştirir, bu nedenle veritabanınıza erişmesi gerekir. UserManager sınıfı bunu, veritabanı çağrılarını özetleyen "adaptör" adı verilen bir şeyi çağırarak yapar. UserManager yapıcısında bir adaptör sağlarsınız ve adaptör şu işlevleri uygulamalıdır:
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 kullanıyorsanız, yerleşik SQLAlchemyAdapter'ı kullanabilirsiniz. Sqlalchemy (flask-sqlalchemy değil) kullanıyorsanız, nesnelerin veritabanına kaydedilme şekli hakkında farklı varsayımlar yapabilirsiniz (tabloların adları gibi), bu nedenle kendi adaptör sınıfınızı yazmanız gerekir.
flask-sqlalchemy
eski somut faydalarının ne olduğunu kimse açıklayabilirsqlalchemy
mi?