Das Schnellstart-Tutorial für das Flask-SQLAlchemy-Plugin weist Benutzer an, Tabellenmodelle zu erstellen, die die db.Model
Klasse erben , z
app = Flask(__main__)
db = SQLAlchemy(app)
class Users(db.Model):
__tablename__ = 'users'
...
Das SQLAlchemy-Tutorial und die Flaschen-SQLAlchemy- README schlagen jedoch beide vor, dass Tabellenmodelle eine Base
instanziierte von erben declarative_base()
.
Base = declarative_base()
class Users(Base):
__tablename__ = 'users'
...
Was ist der Unterschied zwischen diesen beiden Ansätzen?
db.Model
Klasse ein gewisses Verhalten hinzu , sodass Modelle, die direkt von der deklarativen Basis erben, dies nicht haben.