我在使用 SqlAlchemy 导入模型文件时遇到问题
在 env 文件中我有:
import migrations.models
target_metadata = models.Base.metadata
模型文件是:
class User():
__tablename__ = 'user'
id = Column(BigInteger, primary_key=True)
discord_id = Column(Text)
server_id = Column(Text)
name = Column(Text)
我的目录看起来像
dir
|__ migrations
|__ versions
|__ env.py
|__ models.py
当我尝试生成迁移时,这会引发错误
alembic revision --autogenerate -m 'adds user table'
target_metadata = models.Base.metadata
NameError: name 'models' is not defined
改变这个:
import migrations.models
对此:
from migrations import models