1
我要發佈一個瓶包裝包括這一個:如何構建使用時在應用程序或數據庫中註冊的Flask庫?
class Model(DB.Model):
__abstract__ = True
id = DB.Column(DB.Integer, primary_key=True)
created_at = DB.Column(DB.DateTime, default=datetime.utcnow, nullable=False)
updated_at = DB.Column(DB.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow, nullable=False)
def __init__(self, **kwargs):
DB.Model.__init__(self, **kwargs)
@classmethod
def create(cls, **kwargs):
instance = cls(**kwargs)
return instance.save()
@classmethod
def delete_all(cls, **kwargs):
all_objs = cls.query.all()
for obj in all_objs:
obj.delete()
但用戶都會有自己的DB
項目。我在燒瓶裏看到過你可以做像this_package.init_app(myapp)
或類似的東西,這很好。
但是這些庫的作者是如何構建它們的包的,所以你可以在應用程序上註冊它(或者在我的情況下爲db
),它只是工作?