Python Web Flask 後端開發

2021-10-08 11:28:06 字數 2282 閱讀 1682

react + flask + axios 實際案例

結語之所以開始學習 flask 框架,主要是因為最近乙個專案需求。因為我們]資料處理和服務都是使用 python 編寫的,又因為想要最後以網頁的方式呈現,增加使用者體驗,所以前後端的開發就不可避免。前端使用了 react.js 框架,但是後端呢?很自然的,我就希望也能用 python 編寫後端程式碼,與資料層也更好的連線。於是就開始了學習 flask 這個框架。這篇主要介紹 flask 的用法,並說明自己是如何將 react 和 flask 連線的。

flask 是乙個使用 python 編寫的輕量級 web 應用框架。基於 werkzeug wsgi 工具箱和 jinja2 模板引擎。簡單來說,就本人使用起來的感覺,flask 是乙個非常方便的後端框架,不需要過多繁瑣複雜配置。

廢話不多說,直接來看看怎麼使用 flask 吧!

當然,要使用 flask 就要先安裝 python。具體在這邊就不多做攢述。

下載網址 :

我使用的開發環境是 pycharm ide。

接著就要來安裝 flask 基本套件。

pip install flask
到這邊就都安裝完畢啦!是不是很簡單呢?

如果尚未了解 react 的,可以先去了解。

官方檔案: react 官方教程

先來看看乙個基本的 flask 例子:

from flask import flask

"/")

deffunc()

:return

"hello world"

if __name__ ==

"__main__"

:true

)

再接下去之前,如果還沒安裝 axios 的人可以先安裝下。axios 是乙個基於 promise 的 http 客戶端,可以協助我們將前後端相連。

npm install axios
我自己的專案需求是,我想要將頁面上使用者對輸入框輸入的值傳給 flask 後端做完處理後,再將結果回傳至前端,以顯示在頁面上。

from flask import flask, jsonify

# solve cors problem

defafter_request

(resp)

: resp.headers[

'access-control-allow-origin']=

'*'return resp

"/echartreport/"

)def

echartreport

(student_id)

:# print(student_id)

overall_student_value =

specific_student_value =

if student_id ==

"student_id="

: error =

return jsonify(error)

else

:'''

順序如下:

1. **估計相似度

2. **時間複雜度

3. **風格水平

4. **空間複雜度

'''220)

410)

398)

400)

120)

290)

287)

320)

echartreport =

return jsonify(echartreport)

if __name__ ==

"__main__"

:true

)

這邊針對這段 flask 後端程式碼做一些講解:

這邊沒有將整個 react 元件程式碼附上,僅給出前後端互動的方法程式碼。

import axios from

'axios'

get_overall_report()

`).then

(response =>

else

if(data.message ===

"valid input"))

}}).

catch

(error =>

)}

這邊針對這段 react 前端程式碼做一些講解:

這只是本人對於 flask 的使用一點基本粗淺的理解,後續也將再更新更深入的部落格。希望對於同樣是 flask 初學者的你有些許幫助,也歡迎各位大神們多多指教 !

70後 80後 90後的區別

工作狂基本上都是70後的。80後拒絕加班!90後拒絕上班!2 70後喜歡穿七匹狼或者猛龍牌子的衣服。80後喜歡g star之類的。90後乞丐服,越花越好,越破越好。乙個洞時尚,兩個洞潮流,三個洞個性。3 70後唱k的時候只會 例如2002年的第一場雪,然後就拼命拉著你喝酒,不讓你唱。mic霸一般是8...

70後 80後 90後的離奇區別

1 70後 工作狂基本上都是70後的。80後 而我們,拒絕加班!90後 拒絕上班!2 70後 他們喜歡穿七匹狼或者猛龍牌子的衣服。80後 我們喜歡g star之類的。90後 乞丐服,越花越好,越破越好.乙個洞時尚,兩個洞潮流,三個洞個性.3 70後 他們唱k的時候只會亂吼 例如2002年的第一場雪,...

70後 80後 90後的離奇區別

1 70後 工作狂基本上都是70後的。80後 而我們,拒絕加班!90後 拒絕上班!2 70後 他們喜歡穿七匹狼或者猛龍牌子的衣服。80後 我們喜歡g star之類的。90後 乞丐服,越花越好,越破越好.乙個洞時尚,兩個洞潮流,三個洞個性 3 廣告 70後 他們唱k的時候只會亂吼 例如2002年的第一...