最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

flask+pymysql實現(xiàn)Web端操作數(shù)據(jù)庫的項目實踐

 更新時間:2023年06月28日 10:17:04   作者:==PP  
本文主要介紹了flask+pymysql實現(xiàn)Web端操作數(shù)據(jù)庫的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Flask是一個使用 Python 編寫的輕量級 Web 應(yīng)用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎則使用 Jinja2 。Flask使用 BSD 授權(quán)。Flask也被稱為 “microframework” ,因為它使用簡單的核心,用 extension 增加其他功能。Flask沒有默認使用的數(shù)據(jù)庫、窗體驗證工具。

PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務(wù)器的一個庫,Python2 中則使用 mysqldb。

PyMySQL 遵循 Python 數(shù)據(jù)庫 API v2.0 規(guī)范,并包含了 pure-Python MySQL 客戶端庫。

一.環(huán)境配置

flask庫和pymysql庫使用pip接口進行安裝:

pip install flaskpip install pymysql

pip接口詳細說明可以看:http://m.fzitv.net/article/257081.htm

二.實際應(yīng)用

1.首先先實現(xiàn)mysql的主程序,新建xxx.py文件:

import pymysql
class Mysql(object):
    def __init__(self):
        try:
            self.db = pymysql.connect(host="localhost",user="root",password="密碼",database="數(shù)據(jù)庫名稱")
            #游標對象
            self.cursor = self.db.cursor()
            print("連接成功!")
        except:
            print("連接失?。?)
 	# 查詢數(shù)據(jù)函數(shù)
    def getdata(self):
        sql = "select * from 表名"
        #執(zhí)行sql語句
        self.cursor.execute(sql)
        #獲取所有的記錄
        results = self.cursor.fetchall()
        return results
    #關(guān)閉
    def __del__(self):
        self.db.close()

2.然后新建另一個xxx.py文件,運行flask框架,調(diào)用編好的html,實現(xiàn)web端輸出數(shù)據(jù)庫表內(nèi)容。

flask文件

from flask import Flask,render_template,request
app = Flask(__name__)
@app.route("/select",methods=['GET','POST'])
def select():
    #調(diào)用
    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>查詢數(shù)據(jù)</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文件,網(wǎng)頁輸入http://127.0.0.1:5000/select

輸出:

三.總結(jié)

刪除、插入、修改等操作同查詢一樣,這邊就不放代碼了!

到此這篇關(guān)于flask+pymysql實現(xiàn)Web端操作數(shù)據(jù)庫的項目實踐的文章就介紹到這了,更多相關(guān)flask pymysql操作數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python讀取Nacos配置時設(shè)置命名空間的方法步驟

    Python讀取Nacos配置時設(shè)置命名空間的方法步驟

    這篇文章主要介紹了Nacos配置管理的命名空間原理、Python端配置步驟、最佳實踐以及常見問題解決方案,強調(diào)通過合理命名空間與動態(tài)配置機制,實現(xiàn)多環(huán)境隔離和高效運維管理,需要的朋友可以參考下
    2025-10-10
  • Python?運算符Inplace?與Standard?

    Python?運算符Inplace?與Standard?

    這篇文章主要介紹了Python?運算符Inplace?與Standard,nplace運算符的行為類似于普通運算符,只是它們在可變和不可變目標的情況下以不同的方式運行
    2022-09-09
  • Python快速實現(xiàn)一鍵摳圖功能的全過程

    Python快速實現(xiàn)一鍵摳圖功能的全過程

    你有沒想過,Python也能成為這樣的一種工具:在只有一張圖片,需要細致地摳出人物的情況下,能幫你減少摳圖步驟,這篇文章主要給大家介紹了關(guān)于Python快速實現(xiàn)一鍵摳圖功能的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • 詳解Python網(wǎng)絡(luò)爬蟲功能的基本寫法

    詳解Python網(wǎng)絡(luò)爬蟲功能的基本寫法

    這篇文章主要介紹了Python網(wǎng)絡(luò)爬蟲功能的基本寫法,網(wǎng)絡(luò)爬蟲,即Web Spider,是一個很形象的名字。把互聯(lián)網(wǎng)比喻成一個蜘蛛網(wǎng),那么Spider就是在網(wǎng)上爬來爬去的蜘蛛,對網(wǎng)絡(luò)爬蟲感興趣的朋友可以參考本文
    2016-01-01
  • Python數(shù)據(jù)可視化中的時間序列圖表功能(實例展示其強大功能)

    Python數(shù)據(jù)可視化中的時間序列圖表功能(實例展示其強大功能)

    時間序列圖表在多個領(lǐng)域中都有廣泛的應(yīng)用,通過Python中的各種繪圖庫和數(shù)據(jù)分析工具,我們可以方便地對時間序列數(shù)據(jù)進行可視化和分析,本文提供的示例代碼和方法能夠為您的時間序列數(shù)據(jù)分析工作提供有益的參考,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • Python classmethod裝飾器原理及用法解析

    Python classmethod裝飾器原理及用法解析

    這篇文章主要介紹了Python classmethod裝飾器原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Python修改列表元素有哪些方法總結(jié)

    Python修改列表元素有哪些方法總結(jié)

    在Python中列表是一種可變序列,可以存儲任意類型的元素,而元組是一種不可變序列,也可以存儲各種類型的元素,下面這篇文章主要給大家介紹了關(guān)于Python修改列表元素有哪些方法的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Python實現(xiàn)上下文管理器的方法

    Python實現(xiàn)上下文管理器的方法

    這篇文章主要介紹了Python實現(xiàn)上下文管理器的方法,幫助大家更好的理解和學(xué)習(xí)Python,感興趣的朋友可以了解下
    2020-08-08
  • python類和繼承用法實例

    python類和繼承用法實例

    這篇文章主要介紹了python類和繼承用法,實例分析了Python類的定義與繼承的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Celery批量異步調(diào)用任務(wù)一直等待結(jié)果問題

    Celery批量異步調(diào)用任務(wù)一直等待結(jié)果問題

    這篇文章主要介紹了Celery批量異步調(diào)用任務(wù)一直等待結(jié)果問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評論

中西区| 松原市| 安丘市| 英德市| 防城港市| 定西市| 青龙| 长岭县| 临汾市| 乡宁县| 葵青区| 三台县| 垦利县| 巴彦县| 昭苏县| 紫金县| 涟源市| 利辛县| 天镇县| 勐海县| 桐庐县| 阜新| 西林县| 涟源市| 永和县| 冀州市| 嘉定区| 耿马| 古丈县| 武威市| 神农架林区| 娱乐| SHOW| 贡山| 阳春市| 晋城| 拉萨市| 无棣县| 保定市| 韩城市| 永康市|