我使用sqlacodegen提取了一个.py文件,其中包含我的数据库表的类。我正在使用pythonanywhere。但是,对于所有导入,它都显示“已导入但未使用”。
您可以看到虽然已使用了列,但它显示了已导入但未使用的sqlalchemy.Column。
[您未使用sqlalchemy.Column
–您正在使用db.Column
,这是由flask-sqlalchemy
为您生成的一个不同的类。
(生成的类可能基于sqlalchemy.Column
,但这全在flask-sqlalchemy
内部-关键是,您不需要导入它。)
您唯一需要的输入是from flask_sqlalchemy import SQLAlchemy
。然后,您正在使用db = SQLAlchemy()
初始化db对象。
贯穿其余代码db
,它们继承了SQLAlchemy
的所有方法和属性。
因此,其余的导入是多余的,不是必需的。