Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
数据库服务器可以托管多个数据库,所以database指出要使用的数据库名。数据库需要身份验证,username和 password是数据库用户凭证。由SQLAlchemy实例化的db对象表示数据库且提供访问Flask-SQLAlchemy的所有功能。如果__tablename__缺省Flask-SQLAlchemy会指定默认的表名,但是这些缺省名称不遵守使用复数命名的约定,所以最好是显式命名表名。添加给User模型的role_id列被定义为外键,且建立关系。如果数据库已存在db.create_all()函数不会重新创建或更新数据库表。到目前为止对象只存于Python中,他们还没有被写入数据库。因为他们的id值尚未分配:修改数据库的操作由Flask-SQLAlchemy提供的db.session数据库会话来管理。Flask-SQLAlchemy为每个模型类创建一个query对象。因为查询对象是隐藏的,是不可能通过附加查询过滤器进一步提取出来。