歡迎您光臨本站 註冊首頁

Python Flask框架實現簡單加法工具過程解析

←手機掃碼閱讀     lousu-xi @ 2020-06-10 , reply:0

主程序mainaddfunc.py

  from flask import Flask, render_template, request, url_for  from add import *    app = Flask(__name__)     @app.route('/', methods=['GET'])  def home():    return render_template('index.html')    @app.route('/', methods=['POST'])  def add():      a = request.form['adder1']      b = request.form['adder2']      try:        a = float(a)        b = float(b)        result = sum_function(a, b)        return render_template('index.html', result=result, var1=a, var2=b)      except:        return render_template('index.html', message='inputs false!!!', var1=a, var2=b)        if __name__ == '__main__':    app.run(port=8080)

 

大家可以對比原作者的代碼可以發現,我這裡的result調用了一個python的子函數sum_function,或許有的同學可能會說,這麼簡單的加法調用神馬子程序,不嫌麻煩,話是如此,但是一個簡單的調用可以打開子函數的新大門,遇到麻煩的函數的時候,只需要想想這個模板可行,自然而然就用到函數調用了。修改的第二點加入了try語句,判斷輸入的加數是否是數字,當不是浮點數的時候,報錯。修改的第三點可以看見加入了var1和var2兩個變量,也就是兩個加數作為了變量傳遞給了html。這麼做的好處是什麼,來,先看下一段代碼index.html

  加法+={% if message %}{{ message }}{% endif %}

 

對比原作者的代碼,我加入了value="{{ var1 }}和value="{{ var2 }},這麼做的好處就是輸入了兩個加數之後,點擊計算按鈕之後,輸入的加數仍然在框框裡,不會隨著刷新顯示不見,原作者在最後也發現了這個問題,我做了改進,最後是運行的結果

正確輸入和錯誤輸入的情況下:

就這樣了。初學的同學,小提示一下,在谷歌瀏覽器輸入http://localhost:8080/就可以看到運行結果了,畢竟flask是用來做web的。最後貼上我的py子函數add.py

  def sum_function(a, b):    c = a + b    return c

  


[lousu-xi ] Python Flask框架實現簡單加法工具過程解析已經有246次圍觀

http://coctec.com/docs/python/shhow-post-237886.html