欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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://www.dbjr.com.cn/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繪制詞云圖之可視化神器pyecharts的方法

    Python繪制詞云圖之可視化神器pyecharts的方法

    這篇文章主要介紹了Python繪制詞云圖之可視化神器pyecharts,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 導(dǎo)入pytorch時libmkl_intel_lp64.so找不到問題解決

    導(dǎo)入pytorch時libmkl_intel_lp64.so找不到問題解決

    這篇文章主要為大家介紹了導(dǎo)入pytorch時libmkl_intel_lp64.so找不到問題解決示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • python中validators庫的使用方法詳解

    python中validators庫的使用方法詳解

    這篇文章主要介紹了python中validators庫的使用方法詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Django?REST?Framework?(DRF)?項目中實現(xiàn)JWT的示例代碼

    Django?REST?Framework?(DRF)?項目中實現(xiàn)JWT的示例代碼

    本文主要介紹了Django?REST?Framework?(DRF)?項目中實現(xiàn)JWT的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • Python使用requests庫進行請求重試

    Python使用requests庫進行請求重試

    在進行網(wǎng)絡(luò)請求時,由于網(wǎng)絡(luò)波動、服務(wù)器繁忙等原因,可能會出現(xiàn)請求失敗的情況,為了提高請求的成功率,我們可以使用請求重試機制,本文就來講講如何在 Python 中使用 requests 庫進行請求重試吧
    2023-06-06
  • Python *args和**kwargs用法實例解析

    Python *args和**kwargs用法實例解析

    這篇文章主要介紹了Python *args和**kwargs用法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • 淺談tensorflow與pytorch的相互轉(zhuǎn)換

    淺談tensorflow與pytorch的相互轉(zhuǎn)換

    本文主要介紹了簡單介紹一下tensorflow與pytorch的相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Python如何使用Selenium WebDriver模擬用戶操作

    Python如何使用Selenium WebDriver模擬用戶操作

    這篇文章主要為大家詳細介紹了如何使用Selenium WebDriver來模擬用戶操作,以規(guī)避這些驗證機制,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2025-04-04
  • python模擬登錄并且保持cookie的方法詳解

    python模擬登錄并且保持cookie的方法詳解

    模擬登錄相信對大家來說都不陌生,下面這篇文章主要給大家介紹了關(guān)于python模擬登錄并且保持cookie的方法,文中介紹的非常詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • Python pandas RFM模型應(yīng)用實例詳解

    Python pandas RFM模型應(yīng)用實例詳解

    這篇文章主要介紹了Python pandas RFM模型應(yīng)用,結(jié)合實例形式詳細分析了pandas RFM模型的概念、原理、應(yīng)用及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-11-11

最新評論