【发布时间】:2023-03-20 07:07:01
【问题描述】:
我搜索了很多关于它的信息。我得到的所有文章都包括 SQLAlchemy,但没有一篇涉及 mysql。我正在使用烧瓶,我在 mysql 中有一个数据库,我需要在页面中显示数据。像 1000 张图片,每页 10 幅,所以 100 页。 在mysql中,我们可以借助limit进行分页。路线可以是:
@app.route('/images', defaults={'page':1})
@app.route('/images/page/<int:page>')
我想问一下,这就是分页所需的全部内容吗?还是我在这里忘记了一些重要的事情? 和 mysql 语法将是:
db = mysql.connect('localhost', 'root', 'password', 'img')
cursor = db.cursor()
cursor.execute('SELECT Id,Title,Img FROM image ORDER BY RAND() limit 20 offset 0;')
data = list(cursor.fetchall())
要获得前 20 个结果,但如何根据 pageno 获得下一个结果。? Flask-paginate 库仅适用于 tSQLAlchemy。
【问题讨论】:
-
我做到了。它无法理解它。这就是我寻求帮助的原因
-
您不想使用 SqlAlchemy 或其他 ORM 的原因是什么?处理纯 SQL 不必要地复杂。
-
没有 mysql 更快,而且我的整个程序都在它上面运行,而且我在那里完成了所有数据库
-
"mysql 更快" - 比什么更快?我怀疑您并不真正了解 MySQL(数据库)和 SqlAlchemy(与数据库对话的对象关系映射器)之间的区别。
标签: python mysql pagination flask