Các QuickStart hướng dẫn cho Flask-SQLAlchemy Plugin người dùng chỉ thị để tạo ra mô hình bảng kế thừa các db.Model
lớp, ví dụ:
app = Flask(__main__)
db = SQLAlchemy(app)
class Users(db.Model):
__tablename__ = 'users'
...
Tuy nhiên, hướng dẫn SQLAlchemy và chai-SQLAlchemy README đều gợi ý rằng các mô hình bảng kế thừa một Base
khởi tạo từ declarative_base()
.
Base = declarative_base()
class Users(Base):
__tablename__ = 'users'
...
Sự khác biệt giữa hai cách tiếp cận này là gì?