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日

相关文章

  • 开源Web应用框架Django图文教程

    关于“开源Web应用框架Django图文教程”的完整攻略,我可以提供以下内容: 介绍 Django是一个使用Python语言开发的开源Web应用框架,它可以快速地开发高质量的web应用,并且具有强大的后台管理系统,受到了广泛的用户和开发者的喜爱。本教程旨在为初学者介绍Django的使用方法和开发技巧。 准备 在开始学习Django前,你需要先安装Python…

    Flask 2023年5月15日
    00
  • go-cqhttp智能聊天功能的实现

    让我一一为你详细讲解实现”go-cqhttp智能聊天功能”的完整攻略。 1. 安装Go环境和go-cqhttp插件 首先,我们需要在本地安装Go语言环境和go-cqhttp插件。具体安装步骤可以参考对应官方文档。 2. 搭建机器人服务 接着,我们需要在本地搭建机器人服务,让机器人能够和QQ进行通信。这部分可以通过在go-cqhttp插件的配置文件中设置相应参…

    Flask 2023年5月16日
    00
  • Flask框架学习笔记之模板操作实例详解

    下面就来详细讲解“Flask框架学习笔记之模板操作实例详解”的完整攻略,并包含两条示例说明。 概述 在Flask框架中,模板是最常用的组件之一。模板是一个包含特定语法的文本文件,它可以在运行时被动态地替换为具体内容。通过使用模板,我们可以将内容与代码分离,使得我们的代码更加易于维护和可读性更强。 在本篇攻略中,我们将详细讲解如何在Flask框架中使用模板。我…

    Flask 2023年5月16日
    00
  • Flask模板渲染与Get和Post请求详细介绍

    我来为您讲解 “Flask模板渲染与Get和Post请求详细介绍” 的攻略。 Flask模板渲染 在 Flask 中,可以使用 Jinja2 模板引擎渲染模板。 创建模板 首先,我们需要在项目文件夹下创建一个 templates 文件夹,并创建一个 HTML 模板文件。 例如,创建一个名为 index.html 的模板文件: <!doctype htm…

    Flask 2023年5月15日
    00
  • flask中使用SQLAlchemy进行辅助开发的代码

    下面是使用SQLAlchemy进行辅助开发的flask代码攻略。 环境准备 在开始之前,需要安装Flask和SQLAlchemy。可以使用pip进行安装,命令如下: pip install Flask pip install SQLAlchemy 创建Flask应用 首先,在代码文件中导入Flask库和SQLAlchemy库: from flask impo…

    Flask 2023年5月15日
    00
  • Flask配置Cors跨域的实现

    下面是关于 Flask 配置 Cors 跨域的实现的完整攻略,包括两条示例说明。 什么是 CORS? CORS(Cross-Origin Resource Sharing)是一个 W3C 标准,用于解决浏览器的同源策略(Same-origin policy)限制,允许一个网站向另一个网站发出跨域请求,从而实现跨域通信。在跨域操作中,如果访问的资源是非简单请求…

    Flask 2023年5月15日
    00
  • 如何部署Flask?(详解版)

    部署前准备 1.准备服务器环境(如 Ubuntu、CentOS等)。 2.安装必要的软件和库,包括 Python、pip、virtualenv、Nginx、Gunicorn等: # 安装 Python 和 pip sudo apt-get update sudo apt-get install python3-pip # 升级 pip pip install…

    Flask 2023年3月13日
    00
  • Python使用Flask框架获取当前查询参数的方法

    下面是关于“Python使用Flask框架获取当前查询参数的方法”的完整攻略: 什么是查询参数? 在网页中,我们经常需要向后端服务器发送一些请求,例如搜索、排序等请求。我们可以通过在请求的URL中添加查询参数来携带请求的信息。例如,搜索某个商品,我们可以使用如下的URL: https://example.com/search?q=iphone 在这个URL中…

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