【发布时间】:2021-01-05 22:05:22
【问题描述】:
我已经使用 Flask-SQLAlchemy 创建了这个模型,并将它与 sqlite 一起使用:
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///database.db"
db = SQLAlchemy(app)
class UserModel(db.Model):
__tablename__ = "users"
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String, nullable=False)
username = db.Column(db.String, nullable=False, unique=True)
password = db.Column(db.String, nullable=False)
public_id = db.Column(db.String, nullable=False, default=str(uuid.uuid4()).replace("-", ""))
db.create_all()
但是unique 关键字似乎不起作用,我已经使用此代码创建了多个全新的数据库,并且数据库似乎没有注册该用户名需要是唯一的。我在这里遗漏了什么吗?
【问题讨论】:
标签: python sqlite flask sqlalchemy flask-sqlalchemy