Python Flask Basics Welcome to Flask Multiply View

Hanwen Zhang
Hanwen Zhang
17,783 Points

Add a view named multiply. Give multiply a route named /multiply. Make multiply() return the product of 5 * 5. Remember,

Why do we need the first @app.route('/multiply')?

Can we just use the route like @app.route('/multiply/<int:num1>/<int:num2>') without the first line as @app.route('/multiply')

flask_app.py
from flask import Flask

app = Flask(__name__)

@app.route('/multiply')
@app.route('/multiply/<int:num1>/<int:num2>')
@app.route('/multiply/<float:num1>/<int:num2>')
@app.route('/multiply/<int:num1>/<float:num2>')
@app.route('/multiply/<float:num1>/<float:num2>')
def multiply(num1=5, num2=5):
    result = num1 * num2
    return str(result)

1 Answer

Mel Rumsey
seal-mask
STAFF
.a{fill-rule:evenodd;}techdegree seal-36
Mel Rumsey
Treehouse Staff

Hi Hanwen Zhang !

If you go to the /multiply route without the ints or floats, it will use the default values of 5 and 5. If we do /multiply/4/6 it will replace the default values and return the value of 4 * 6 :)