项目8-Flask基本案例训练
1.求和案例:
py:
from flask import Flask, render_template, request,url_for app = Flask(__name__) @app.route('/') @app.route('/Index') def Index(): iFirst=0 iSecond=0 iSum=0 return render_template('Index.html',iFirst=iFirst,iSecond=iSecond,iSum=iSum) @app.route('/CalSum',methods = ['POST']) def SumShow(): if request.method == 'POST': data= request.form iFirst=int(data["First"]) iSecond=int(data["Second"]) iSum=iFirst+iSecond return render_template("Index.html",iFirst=iFirst,iSecond=iSecond,iSum=iSum) # return render_template("PrimeShow.html",primeList = primeList,img_stream=ims) if __name__ == '__main__': app.run(debug = False,port=6023)
html:
DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>质数展示title>
<link rel="stylesheet" href="{{url_for('static',filename='bootstrap4/css/bootstrap.css')}}" type="text/css">
head>
<body>
<div class="container mt-2">
<form action="/CalSum" method="POST">
<input type="number" name="First" value="{{iFirst}}">+
<input type="number" name="Second" value="{{iSecond}}">=
<input type="number" name="Sum" value="{{iSum}}"><br><br>
<input type="submit" value="Submit">
form>
div>
body>
html>
升级版:
py:
from Lib import gcode from flask import Flask, render_template, request,url_for app = Flask(__name__) @app.route('/') @app.route('/Index') def Index(): dictData={"First":0,"Second":0,"Sum":0} return render_template('IndexB.html',dictData=dictData) @app.route('/CalSum',methods = ['POST']) def SumShow(): if request.method == 'POST': data= request.form dictData={"First":0,"Second":0,"Sum":0} dictData["First"]=int(data["First"]) dictData["Second"]=int(data["Second"]) dictData["Sum"]= dictData["First"]+dictData["Second"] return render_template("IndexB.html",dictData=dictData) # return render_template("PrimeShow.html",primeList = primeList,img_stream=ims) if __name__ == '__main__': app.run(debug = False,port=7777)
html:
DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>质数展示title>
<link rel="stylesheet" href="{{url_for('static',filename='bootstrap4/css/bootstrap.css')}}" type="text/css">
head>
<body>
<div class="container mt-2">
<form action="/CalSum" method="POST">
<input type="number" name="First" value="{{dictData.First}}">+
<input type="number" name="Second" value="{{dictData.Second}}">=
<input type="number" name="Sum" value="{{dictData.Sum}}"><br><br>
<input type="submit" value="Submit">
form>
div>
body>
html>