Python flask框架实现查询数据库并显示数据

下面是Python Flask框架实现查询数据库并显示数据的完整攻略。

准备工作

  1. 安装Python和Flask框架

  2. 安装数据库(这里以MySQL为例)并创建相应的数据库和表

  3. 安装MySQL数据库连接工具(这里以pymysql库为例)

示例1:查询数据库并显示数据

步骤1:导入库

from flask import Flask
import pymysql

步骤2:连接数据库

app = Flask(__name__)

# 连接数据库
db = pymysql.connect(host='localhost', user='root', password='password', database='database_name', port='3306')

# 获取游标
cursor = db.cursor()

步骤3:定义路由和视图函数

@app.route('/list/')
def list():
    sql = "SELECT * FROM table_name WHERE condition"
    cursor.execute(sql)
    data = cursor.fetchall()
    return render_template('list.html', data=data)

步骤4:编写HTML模板文件

<!DOCTYPE html>
<html>
  <head>
    <title>查询结果</title>
  </head>
  <body>
    <table border="1">
      <tr>
        <th>ID</th>
        <th>姓名</th>
        <th>年龄</th>
      </tr>
      {% for item in data %}
      <tr>
        <td>{{ item[0] }}</td>
        <td>{{ item[1] }}</td>
        <td>{{ item[2] }}</td>
      </tr>
      {% endfor %}
    </table>
  </body>
</html>

步骤5:启动应用程序

if __name__ == '__main__':
    app.run()

示例2:查询数据库并显示数据(分页)

步骤1:导入库

from flask import Flask, render_template, request
import pymysql

步骤2:连接数据库

app = Flask(__name__)

db = pymysql.connect(host='localhost', user='root', password='password', database='database_name', port='3306')
cursor = db.cursor()

步骤3:定义路由和视图函数

@app.route('/')
def index():
    # 获取当前页码,默认为第一页
    page = request.args.get('page', 1, type=int)
    # 每页显示的数量
    per_page = 2
    # 起始行
    start_row = (page - 1) * per_page

    # 查询数据
    sql = "SELECT * FROM table_name WHERE condition LIMIT %s, %s"
    cursor.execute(sql, (start_row, per_page))
    data = cursor.fetchall()
    # 查询总记录数
    cursor.execute("SELECT count(*) FROM table_name WHERE condition")
    total = cursor.fetchone()[0]
    # 计算总页数
    total_page = (total + per_page - 1) // per_page
    # 上一页页码
    prev = page - 1 if page > 1 else None
    # 下一页页码
    next = page + 1 if page < total_page else None

    return render_template('list.html', data=data, prev=prev, next=next)

步骤4:编写HTML模板文件

<!DOCTYPE html>
<html>
  <head>
    <title>查询结果</title>
  </head>
  <body>
    <table border="1">
      <tr>
        <th>ID</th>
        <th>姓名</th>
        <th>年龄</th>
      </tr>
      {% for item in data %}
      <tr>
        <td>{{ item[0] }}</td>
        <td>{{ item[1] }}</td>
        <td>{{ item[2] }}</td>
      </tr>
      {% endfor %}
    </table>
    <p>
      {% if prev %}
      <a href="?page={{ prev }}">上一页</a>
      {% endif %}
      {% if next %}
      <a href="?page={{ next }}">下一页</a>
      {% endif %}
    </p>
  </body>
</html>

步骤5:启动应用程序

if __name__ == '__main__':
    app.run()

以上就是Python Flask框架实现查询数据库并显示数据的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python flask框架实现查询数据库并显示数据 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • 公众号接入chatGPT的详细教程 附Python源码

    公众号接入chatGPT的详细教程,下面我会讲解相关步骤。 准备工作 在开始整个接入chatGPT的流程之前,需要准备以下的相关工作: 注册微信公众号并获取appid和appsecret,并在后台配置好服务器地址。 获取chatGPT的API Key。 接入流程 1. 获取用户openid 首先需要获取用户的openid,用于在后面请求chatGPT时进行身…

    Flask 2023年5月15日
    00
  • 90行Python代码开发个人云盘应用

    下面是详细讲解“90行Python代码开发个人云盘应用”的完整攻略。 简介 本攻略旨在教你如何使用Python开发个人云盘应用。该云盘应用支持上传、下载、删除和列出文件等基本操作。我们将使用 Flask 框架和 Python 的 os、shutil、argparse 模块来实现云盘应用。 开发环境 在开始之前,确保你的计算机安装了 Python 3 版本以及…

    Flask 2023年5月16日
    00
  • python中使用多线程改进flask案例

    下面我来为您讲解详细的“python中使用多线程改进flask案例”的完整攻略,包括两个示例说明。 什么是多线程 在计算机程序中,线程是被操作系统独立调度和分配CPU时间的基本单位。一个进程中可以包含多个线程,每个线程可以并行执行不同的任务。在Python中,可以通过使用threading模块来创建和管理线程。 为什么要使用多线程 多线程在编写Web应用程序…

    Flask 2023年5月15日
    00
  • 浅谈flask截获所有访问及before/after_request修饰器

    下面是“浅谈flask截获所有访问及before/after_request修饰器”的完整攻略和示例说明。 这篇文章的目的 本文旨在介绍如何使用Flask中的before_request和after_request修饰器方法,截获所有对网站的访问请求,并在请求处理前或请求处理后做出一些操作。 Flask中的before_request和after_reque…

    Flask 2023年5月16日
    00
  • 基于OpenCV的网络实时视频流传输的实现

    基于OpenCV的网络实时视频流传输需要涉及以下技术: 1.采集视频流:使用OpenCV的VideoCapture函数来打开本地视频文件或者网络摄像头,获取视频流数据。 2.压缩视频流:为了减小数据量和提高传输效率,需要使用编码器对采集到的视频数据进行压缩。常见的编码器有H.264,MPEG等。 3.传输数据:传输压缩后的视频数据,可以使用常见的网络协议,如…

    Flask 2023年5月16日
    00
  • Air实现Go程序实时热重载使用过程解析示例

    下面是“Air实现Go程序实时热重载使用过程解析示例”的完整攻略: Air实现Go程序实时热重载使用过程解析示例 简介 Air是一个可以实现Go程序实时热重载的工具。它可以监控Go程序的文件变化,并在变化后重新编译运行程序,从而可以在不重启应用的情况下完成热重载。这对于开发者来说非常有用,因为可以节省很多时间。本文将介绍Air的使用方法和如何在Go项目中使用…

    Flask 2023年5月16日
    00
  • flask解析海康摄像头视频的使用

    首先,需要明确一下什么是Flask。Flask是一个基于Python的轻量级Web框架,开发者可以使用Flask快速构建Web应用程序。这里将介绍如何使用Flask解析海康摄像头视频。 步骤一:安装Flask和相关依赖 在开始之前,需要先安装Flask以及相关依赖。可以使用pip安装,执行以下命令: pip install flask flask-cors …

    Flask 2023年5月16日
    00
  • Flask 模板使用方法详解

    Flask 是一个轻量级的 Python Web 框架,其提供了很多方便的工具,其中包括 Flask 模板方法。Flask 模板方法是 Flask 中主要用于渲染 HTML 页面的一种机制。在本文中,我们将详细介绍 Flask 模板方法的使用和一些代码示例。 Flask 模板的基本使用 在 Flask 中,模板文件存放在应用程序根目录中的 templates…

    Flask 2023年3月13日
    00
合作推广
合作推广
分享本页
返回顶部