flask+pymysql实现Web端操作数据库的项目实践

 更新时间:2023年06月28日 10:17:04   作者:==PP  
本文主要介绍了flask+pymysql实现Web端操作数据库的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中则使用 mysqldb。

PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

一.环境配置

flask库和pymysql库使用pip接口进行安装:

pip install flaskpip install pymysql

pip接口详细说明可以看:https://www.jb51.net/article/257081.htm

二.实际应用

1.首先先实现mysql的主程序,新建xxx.py文件:

import pymysql
class Mysql(object):
    def __init__(self):
        try:
            self.db = pymysql.connect(host="localhost",user="root",password="密码",database="数据库名称")
            #游标对象
            self.cursor = self.db.cursor()
            print("连接成功!")
        except:
            print("连接失败!")
 	# 查询数据函数
    def getdata(self):
        sql = "select * from 表名"
        #执行sql语句
        self.cursor.execute(sql)
        #获取所有的记录
        results = self.cursor.fetchall()
        return results
    #关闭
    def __del__(self):
        self.db.close()

2.然后新建另一个xxx.py文件,运行flask框架,调用编好的html,实现web端输出数据库表内容。

flask文件

from flask import Flask,render_template,request
app = Flask(__name__)
@app.route("/select",methods=['GET','POST'])
def select():
    #调用
    db = Mysql()
    results = db.getdata()
    return render_template("select.html",results=results)
if __name__ == "__main__":
    app.run(app.run(debug=True,port=5000,host='127.0.0.1'))

html文件

<body>
<div>
    <h4>查询数据</h4>
    <table border="1" width="30%" weight="30%">
        <thead>
        <tr>
            <th>id</th>
            <th>worknumber</th>
            <th>name</th>
            <th>gender</th>
            <th>age</th>
            <th>idcard</th>
            <th>entrydate</th>
        </tr>
        </thead>
        <tbody>
            {% for result in results %}
                <tr>
                    <td>{{ result[0]}}</td>
                    <td>{{ result[1]}}</td>
                    <td>{{ result[2]}}</td>
                    <td>{{ result[3]}}</td>
                    <td>{{ result[4]}}</td>
                    <td>{{ result[5]}}</td>
                    <td>{{ result[6]}}</td>
                    <td><a href="/delete?id={{ result[0] }}" rel="external nofollow" ><button>删除</button></a></td>
                    <td><a href="/submit_insert" rel="external nofollow" ><button>插入</button></a></td>
                    <td><a href="/submit_update" rel="external nofollow" ><button>修改</button></a></td>
                </tr>
            {% endfor %}
        </tbody>
    </table>
</div>

3.运行flask文件,网页输入http://127.0.0.1:5000/select

输出:

三.总结

删除、插入、修改等操作同查询一样,这边就不放代码了!

到此这篇关于flask+pymysql实现Web端操作数据库的项目实践的文章就介绍到这了,更多相关flask pymysql操作数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • wxPython学习之主框架实例

    wxPython学习之主框架实例

    这篇文章主要介绍了wxPython学习之主框架应用实例,以一个基础的弹出窗体实例讲述了wxPython主框架应用程序的实现方法,需要的朋友可以参考下
    2014-09-09
  • Python减少循环层次和缩进的技巧分析

    Python减少循环层次和缩进的技巧分析

    这篇文章主要介绍了Python减少循环层次和缩进的技巧,结合实例形式较为详细的分析了Python优化代码跳出循环以减少循环层次的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-03-03
  • python算法表示概念扫盲教程

    python算法表示概念扫盲教程

    这篇文章主要为大家详细介绍了python算法表示概念扫盲教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • python 算法题——快乐数的多种解法

    python 算法题——快乐数的多种解法

    看书,看视频都可以帮助你学习代码,但都只是辅助作用,学好 Python,最重要的还是 多敲代码,多刷题。本文讲述算法题快乐数的多种解法,帮你打开思路
    2021-05-05
  • Python API 自动化实战详解(纯代码)

    Python API 自动化实战详解(纯代码)

    今天小编就为大家分享一篇Python API 自动化实战详解(纯代码),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • python实现批量修改文件名

    python实现批量修改文件名

    这篇文章主要为大家详细介绍了python实现批量修改文件名,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Python浮点数四舍五入问题的分析与解决方法

    Python浮点数四舍五入问题的分析与解决方法

    这篇文章主要给大家介绍了关于Python中浮点数四舍五入问题的分析与解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • python 接收处理外带的参数方法

    python 接收处理外带的参数方法

    今天小编就为大家分享一篇python 接收处理外带的参数方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python 实现 mp3Play 音频播放

    python 实现 mp3Play 音频播放

    这篇文章主要介绍了python 实现 mp3Play 音频播放,文章基于python的相关资料展开详细内容,具有一定的参考价值需要的小伙伴可以参考一下
    2022-04-04
  • python中unittest框架应用详解

    python中unittest框架应用详解

    这篇文章主要介绍了Python中Unittest框架的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-09-09

最新评论