我对烧瓶和 sqlalchemy 完全陌生。我尝试制作一个网站只是为了更好地了解烧瓶。有很多教程,它们大多使用 sqlite。出于我的目的,我使用 postgres。我需要一个可以使用分页的页面。但我一直收到错误
AttributeError: 'Query' object has no attribute 'paginate'
我的数据库
uri = os.environ.get('DATABASE_URL', 'postgres://login:password@127.0.0.1/db_name')
engine = create_engine(uri, convert_unicode=True)
db_session = scoped_session(sessionmaker(autocommit=False,
autoflush=False,
bind=engine))
Base = declarative_base()
Base.query = db_session.query_property()
简单模型
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True, autoincrement=True)
name = Column(Unicode(100), nullable=False)
...
然后我使用分页
users = User.query.paginate(1, 5, False)
get_or_404() 和 first_or_404() 的错误相同。normal get 或 first 照常工作。
我将不胜感激任何建议!