Flask-SQLAlchemy-Konstruktor
Im Flask-SQLAlchemy-Lernprogramm wird ein Konstruktor für das Benutzermodell definiert:
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)
def __init__(self, username, email):
self.username = username
self.email = email
Für eine Tabelle mit zwei Spalten mag das akzeptabel sein, aber was ist, wenn ich Tabellen mit mehr als 10 Spalten habe? Konstrukteurehaben muss jedes Mal definiert werden, wenn ich ein neues Modell definiere?