**python code:**
from flask import Flask, render_template, request, redirect, url_for, session ,flash
from flask_mysqldb import MySQL
import MySQLdb.cursors
import re
app = Flask(__name__)
app.secret_key = 'your secret key'
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = ''
app.config['MYSQL_DB'] = 'details'
mysql = MySQL(app)
@app.route('/home')
def home():
if 'loggedin' in session:
cur = mysql.connection.cursor()
cur.execute("SELECT * FROM ml_process_status")
data = cur.fetchall()
return render_template('home.html', username=session['username'], items=data)
return redirect(url_for('login'))
phpmyadmin mysql 資料庫中有 50 行。是否有任何解決方案可以在第一頁中僅顯示 10 行,在其他頁面中顯示接下來的 10 行。我有選擇 * 查詢來顯示頁面中的所有行
uj5u.com熱心網友回復:
為此,您必須將引數傳遞給端點(指示要顯示的頁面),并通過在 sql 陳述句中使用 OFFSET AND LIMIT 來選擇相關記錄的范圍。
例子:
@app.route('/home')
def home():
if 'loggedin' in session:
page = request.args.get('page', 1)
elem_to_display = 10
offset = (page - 1) * elem_to_display
cur = mysql.connection.cursor()
cur.execute("SELECT * FROM ml_process_status LIMIT %s OFFSET %s", (elem_to_display, offset,))
data = cur.fetchall()
return render_template('home.html', username=session['username'], items=data)
return redirect(url_for('login'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/425136.html
標籤:python-3.x 烧瓶
