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日

相关文章

  • Python flask使用ajax上传文件的示例代码

    下面是关于“Python flask使用ajax上传文件的示例代码”的完整攻略,本攻略包含两条示例说明。 示例1:基于form表单上传文件的示例 步骤1:创建一个基于flask的web应用程序 使用Flask框架创建一个简单的web应用程序,示例代码如下: from flask import Flask, render_template, request a…

    Flask 2023年5月16日
    00
  • Pyhon Flask框架:第一个Flask程序

    下面是Python Flask框架第一个Flask程序的完整攻略。 第一步:安装Flask 首先,我们需要在本地安装Flask。安装Flask的方式很简单,只需要在命令行中输入以下命令即可: pip install Flask 第二步:创建Flask应用 接下来,我们需要在本地创建一个Flask应用。在你选择的文件夹中创建一个名为“app.py”的文件,并用…

    Flask 2023年5月15日
    00
  • python3-flask-3将信息写入日志的实操方法

    下面我来详细讲解“python3-flask-3将信息写入日志的实操方法”的完整攻略。 1. 简介 在Flask应用程序中,日志可以帮助我们快速找到应用程序的问题。在日志中记录的对应的信息,有助于我们更快的定位问题并进行修复。在本文中,我们将会详细介绍如何将信息写入日志。在实现本案例时,我们会使用Python3、Flask框架,下面是示例代码。 2. 实现 …

    Flask 2023年5月15日
    00
  • 详解Flask Sijax(异步请求)使用方法

    Flask Sijax是一个用于Flask的简单Ajax库。它可以帮助您轻松地向服务器发送异步请求,以获取或更新页面上的数据,而无需刷新整个页面。在本文中,我们将提供一个完整的攻略,以帮助您学习如何使用Flask Sijax。 安装和设置 首先,您需要在项目中安装Flask Sijax。您可以使用以下命令在终端中安装它: pip install Flask-…

    Flask 2023年3月13日
    00
  • 使用apidoc管理RESTful风格Flask项目接口文档方法

    使用apidoc管理RESTful风格Flask项目接口文档的步骤如下: 一、安装APIDoc APIDoc是一个用于生成文档的工具,可以通过npm安装: npm install apidoc -g 二、在项目中添加Apidoc注释 在代码中添加注释,以便APIDoc能够识别、解析并自动生成API文档。以Flask为例,注释标识符是”””,示例代码如下: @…

    Flask 2023年5月15日
    00
  • Flask框架运用Ajax实现轮询动态绘图

    首先,需要说明一下什么是Flask框架和Ajax。 Flask框架是一种基于Python的轻量级Web应用框架,它提供了一系列的工具和库,用于处理Web应用的常见任务,如路由、表单处理、会话管理等等。 Ajax是一种用于在Web应用中向服务器发出异步HTTP请求的技术,其最大的优点是,能够不刷新整个页面的情况下,更新Web页面的局部内容。 因此,结合这两者,…

    Flask 2023年5月16日
    00
  • Python的Flask框架及Nginx实现静态文件访问限制功能

    讲解一下Python的Flask框架及Nginx如何实现静态文件访问限制功能的完整攻略。 1. Flask框架 1.1 Flask框架介绍 Flask是一款基于Python语言的轻量级Web框架,其主要特点是简单易学、灵活、可扩展以及具有良好的文档支持。Flask框架的主要功能包括路由映射、请求处理、会话管理、模板引擎等。 1.2 Flask框架安装 安装F…

    Flask 2023年5月16日
    00
  • Python常用Web框架Django、Flask与Tornado介绍

    Python常用Web框架Django、Flask与Tornado介绍 Web开发是现代互联网技术的重要组成部分,而Python作为一种易学易用的高级编程语言,逐渐成为了Web开发的主流语言之一。在Python的Web开发过程中,常常会使用到各种Web框架。本文将着重介绍Python常用的Web框架Django、Flask和Tornado,并且会提供两个示例…

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