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

詳解Python?flask的前后端交互

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

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

按下按鈕之前:

在這里插入圖片描述

按下按鈕之后:

在這里插入圖片描述

代碼結構

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

在這里插入圖片描述

前端

index.html

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

<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">轉換</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

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

注意

  • 需要在html里添加<script src="https://code.jquery.com/jquery-3.6.0.min.js">,否則$字符會報錯。
  • dataType如果選擇的是json,則前后端交互的內容均應為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);//注意顯示的內容
         },
         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)

總結

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

相關文章

  • pybind11和numpy進行交互的方法

    pybind11和numpy進行交互的方法

    這篇文章主要介紹了pybind11和numpy進行交互的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • Python 如何查找特定類型文件

    Python 如何查找特定類型文件

    這篇文章主要介紹了Python 如何定位特定類型文件,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-08-08
  • Python實現腳本鎖功能(同時只能執(zhí)行一個腳本)

    Python實現腳本鎖功能(同時只能執(zhí)行一個腳本)

    這篇文章主要介紹了Python實現腳本鎖功能(同時只能執(zhí)行一個腳本),本文給大家分享了兩種方法,大家可以根據個人所需選擇適合自己的方法
    2017-05-05
  • 淺談python裝飾器探究與參數的領取

    淺談python裝飾器探究與參數的領取

    下面小編就為大家分享一篇淺談python裝飾器探究與參數的領取,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • python基于concurrent模塊實現多線程

    python基于concurrent模塊實現多線程

    這篇文章主要介紹了python基于concurrent模塊實現多線程,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • python實現生成字符串大小寫字母和數字的各種組合

    python實現生成字符串大小寫字母和數字的各種組合

    這篇文章主要給大家介紹了關于python生成各種字符串的方法實例,給大家提供些思路,拋磚引玉,希望大家能夠喜歡
    2019-01-01
  • Python文件和目錄操作詳解

    Python文件和目錄操作詳解

    這篇文章主要介紹了Python文件和目錄操作詳解,本文講解了文件的打開和創(chuàng)建、文件的讀取、文件的寫入、內容查找替換等內容,需要的朋友可以參考下
    2015-02-02
  • numpy.meshgrid()理解(小結)

    numpy.meshgrid()理解(小結)

    這篇文章主要介紹了numpy.meshgrid()理解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • python實現對excel進行數據剔除操作實例

    python實現對excel進行數據剔除操作實例

    python在數據分析這方便的介紹應該不用多說了,下面這篇文章主要給大家介紹了關于利用python實現對excel進行數據剔除操作的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12
  • Python中常用信號signal類型實例

    Python中常用信號signal類型實例

    這篇文章主要介紹了Python中常用信號signal類型實例,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論