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

yizhihongxing

下面是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日

相关文章

  • 在flask中使用python-dotenv+flask-cli自定义命令(推荐)

    首先,需要说明的是,在Flask中使用python-dotenv和flask-cli自定义命令可以使我们的开发更加便利和高效。具体的步骤和过程如下: 1. 安装python-dotenv和flask-cli 在终端中执行以下命令来分别安装python-dotenv和flask-cli: pip install python-dotenv pip instal…

    Flask 2023年5月15日
    00
  • Flask中Cookie和Session理解与作用介绍

    Flask中的Cookie和Session是处理Web应用程序认证和授权的两种重要机制。本文将详细讲解Flask中Cookie和Session的理解与作用,并介绍它们的具体应用。 1. Flask中的Cookie 1.1 Cookie的介绍 Cookie是存储在客户端的小型文本文件,由服务器提供,在服务器和浏览器之间传递。Cookie通常用于内容管理系统的用…

    Flask 2023年5月15日
    00
  • Flask框架单例模式实现方法详解

    Flask框架单例模式实现方法详解 什么是单例模式? 单例模式是一种创建型设计模式,它能够确保某个类只有一个实例,并提供一个全局的访问点。在许多情况下,单例模式能够有效地降低系统中的代码重复和资源消耗。 Flask框架中单例模式的应用 在Flask框架应用开发中,我们经常需要使用一些单例对象,例如数据库连接对象、配置对象等。为了保证对这些单例对象的访问是线程…

    Flask 2023年5月15日
    00
  • Flask框架之数据交互的实现

    Flask是一款轻巧灵活的Python Web框架,通过Flask框架搭建后端服务可以快速地进行前后端的数据交互。本文将详细讲解Flask框架中数据交互的实现完整攻略,包括使用Flask框架通过GET和POST方式实现前后端数据传递的两个具体示例。 一、GET方式实现数据交互 GET方式是HTTP请求中最常见的一种方式,我们一般通过在URL中进行上传数据来实…

    Flask 2023年5月15日
    00
  • Python的Flask框架与数据库连接的教程

    下面我将详细讲解如何用Python的Flask框架连接数据库的完整攻略。这个过程中会包含两个示例,分别是连接MySQL和连接SQLite。 1. 安装Flask和数据库连接驱动 在开始之前,需要确保已经安装了Python和pip,并且通过pip安装了Flask和要连接的数据库的相应驱动。我们以连接MySQL和SQLite为例,分别需要安装pymysql和sq…

    Flask 2023年5月15日
    00
  • Python利用flask操作Redis的方法详解

    下面详细讲解“Python利用flask操作Redis的方法详解”的完整攻略及示例说明。 1. Redis介绍 Redis是一个使用ANSI C编写的开源、内存数据结构存储库,它通过键值来存储所有类型的数据,包括字符串、哈希、列表等,并支持各种类型的操作,比如排序、范围查询、集合操作等。 2. Flask介绍 Flask是一个轻量级的Python Web框架…

    Flask 2023年5月15日
    00
  • python flask之模板继承方式

    下面详细讲解 “Python Flask 之模板继承方式” 的完整攻略,包含两条示例说明。 模板继承 在 Flask 中,可以使用模板继承来简化模板的设计。模板继承是指创建一个基础模板,该模板包含应用程序中所有页面共享的公共部分,然后在单独的模板中使用基础模板作为一个模板,以便将其覆盖和拓展。这样,可以避免在每个单独的模板中反复编写共同的代码,提供了便利的灵…

    Flask 2023年5月15日
    00
  • Flask框架搭建虚拟环境的步骤分析

    下面是“Flask框架搭建虚拟环境的步骤分析”的完整攻略。 步骤1:安装虚拟环境工具 虚拟环境工具可以帮助我们在同一台机器上管理多个 Python 项目所需的不同 Python 环境、包依赖、库版本等。这里推荐使用 virtualenv 工具。 安装 virtualenv 的命令如下: pip install virtualenv 安装成功后可以验证一下: …

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