主程序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次圍觀