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

詳解Python?flask的前后端交互

 更新時(shí)間:2022年03月31日 11:23:15   作者:_APTX4869  
這篇文章主要為大家詳細(xì)介紹了Python?flask的前后端交互,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

場景:按下按鈕,將左邊的下拉選框內(nèi)容發(fā)送給后端,后端再將返回的結(jié)果傳給前端顯示。

按下按鈕之前:

在這里插入圖片描述

按下按鈕之后:

在這里插入圖片描述

代碼結(jié)構(gòu)

這是flask默認(rèn)的框架(html寫在templates文件夾內(nèi)、css和js寫在static文件夾內(nèi))

在這里插入圖片描述

前端

index.html

很簡單的一個(gè)select下拉選框,一個(gè)按鈕和一個(gè)文本,這里的 {{ temp }} 是從后端調(diào)用的。

<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <link rel="stylesheet" href="static/css/style.css">
    <title>TEMP</title>
</head>
<body>
    <div class="container">
        <div class="person">
            <select id="person-one">
                <option value="新一">新一</option>
                <option value="小蘭">小蘭</option>
                <option value="柯南">柯南</option>
                <option value="小哀">小哀</option>
            </select>
        </div>
        <div class="transfer">
            <button class="btn" id="swap">轉(zhuǎn)換</button>    
        </div>
        <p id="display">{{ temp }}</p>
    </div>
    <script src="/static/js/script.js"></script>  
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</body>
</html>

script.js

這里給按鈕添加一個(gè)監(jiān)聽事件,按下就會(huì)給服務(wù)器發(fā)送內(nèi)容,成功了則返回內(nèi)容并更改display。

注意

  • 需要在html里添加<script src="https://code.jquery.com/jquery-3.6.0.min.js">,否則$字符會(huì)報(bào)錯(cuò)。
  • dataType如果選擇的是json,則前后端交互的內(nèi)容均應(yīng)為json格式。
const person = document.getElementById('person-one');
const swap = document.getElementById('swap');
function printPerson() {
    $.ajax({
         type: "POST",
         url: "/index",
         dataType: "json",
         data:{"person": person.value},
         success: function(msg)
         {
             console.log(msg);
             $("#display").text(msg.person);//注意顯示的內(nèi)容
         },
         error: function (xhr, status, error) {
            console.log(error);
        }
    });
}
swap.addEventListener('click', printPerson);

后端

app.py

from flask import Flask, render_template, request
app = Flask(__name__)

@app.route('/')
@app.route("/index", methods=['GET', 'POST'])
def index():
    message = "選擇的人物為:"
    if request.method == 'POST':
        person = str(request.values.get("person"))
        return {'person': person}
    return render_template("index.html", temp=message)

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8987, debug=True)

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Python django導(dǎo)出excel詳解

    Python django導(dǎo)出excel詳解

    這篇文章主要介紹了Python django導(dǎo)出excel的方法 ,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • python實(shí)現(xiàn)簡單五子棋小游戲

    python實(shí)現(xiàn)簡單五子棋小游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡單五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 關(guān)于Python的高級(jí)數(shù)據(jù)結(jié)構(gòu)與算法

    關(guān)于Python的高級(jí)數(shù)據(jù)結(jié)構(gòu)與算法

    這篇文章主要介紹了關(guān)于Python的高級(jí)數(shù)據(jù)結(jié)構(gòu)與算法,掌握這些數(shù)據(jù)結(jié)構(gòu)和算法將幫助我們在實(shí)際編程中解決各種問題,提高我們的編程技巧和水平,需要的朋友可以參考下
    2023-04-04
  • Python實(shí)現(xiàn)人臉識(shí)別并進(jìn)行視頻跟蹤打碼

    Python實(shí)現(xiàn)人臉識(shí)別并進(jìn)行視頻跟蹤打碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)人臉識(shí)別并進(jìn)行視頻跟蹤打碼效果,羞羞的畫面統(tǒng)統(tǒng)打上馬賽克,感興趣的小伙伴可以了解一下
    2023-03-03
  • 基于Python實(shí)現(xiàn)人臉識(shí)別相似度對(duì)比功能

    基于Python實(shí)現(xiàn)人臉識(shí)別相似度對(duì)比功能

    人臉識(shí)別技術(shù)是一種通過計(jì)算機(jī)對(duì)人臉圖像進(jìn)行分析和處理,從而實(shí)現(xiàn)自動(dòng)識(shí)別和辨認(rèn)人臉的技術(shù),隨著計(jì)算機(jī)視覺和模式識(shí)別領(lǐng)域的快速發(fā)展,人臉識(shí)別技術(shù)取得了長足的進(jìn)步,本文給大家介紹了基于Python實(shí)現(xiàn)人臉識(shí)別相似度對(duì)比功能,感興趣的朋友可以參考下
    2024-01-01
  • 初識(shí)Pytorch使用transforms的代碼

    初識(shí)Pytorch使用transforms的代碼

    tansforms功能類似于在計(jì)算機(jī)視覺流程里的圖像預(yù)處理部分的數(shù)據(jù)增強(qiáng),接下來通過代碼介紹下Pytorch使用transforms的詳細(xì)過程,感興趣的朋友一起看看吧
    2021-12-12
  • pycharm如何關(guān)閉pytest

    pycharm如何關(guān)閉pytest

    這篇文章主要介紹了pycharm如何關(guān)閉pytest問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Python開發(fā)之QT解決無邊框界面拖動(dòng)卡屏問題(附帶源碼)

    Python開發(fā)之QT解決無邊框界面拖動(dòng)卡屏問題(附帶源碼)

    朋友在學(xué)習(xí)QT的過程中,都會(huì)遇到各種問題,今天就QT無邊框拖動(dòng)花屏問題給大家詳細(xì)介紹,究竟該如何解決呢,下面通過實(shí)例代碼和圖文相結(jié)合給大家詳細(xì)介紹,需要的朋友參考下吧
    2021-05-05
  • 50行Python代碼實(shí)現(xiàn)視頻中物體顏色識(shí)別和跟蹤(必須以紅色為例)

    50行Python代碼實(shí)現(xiàn)視頻中物體顏色識(shí)別和跟蹤(必須以紅色為例)

    本文通過50行Python代碼實(shí)現(xiàn)視頻中物體顏色識(shí)別和跟蹤效果,通過實(shí)例截圖和實(shí)例代碼給大家講解的非常詳細(xì),需要的朋友可以參考下
    2019-11-11
  • Java及python正則表達(dá)式詳解

    Java及python正則表達(dá)式詳解

    正則表達(dá)式有元字符及不同組合來構(gòu)成,通過巧妙的構(gòu)造正則表達(dá)式可以匹配任意字符串,并完成復(fù)雜的字符串處理任務(wù)
    2017-12-12

最新評(píng)論

碌曲县| 沧州市| 柞水县| 林甸县| 孟州市| 安平县| 松溪县| 山阴县| 曲水县| 桂阳县| 汾阳市| 广南县| 义马市| 吴桥县| 海南省| 平山县| 博野县| 慈利县| 右玉县| 临颍县| 彰化市| 肥城市| 丹巴县| 多伦县| 两当县| 上杭县| 叙永县| 平乡县| 桦甸市| 双柏县| 道真| 和静县| 金寨县| 射洪县| 杨浦区| 新野县| 万州区| 普兰县| 金寨县| 增城市| 中牟县|