
Abdulmohsen Alkulaibi
323 PointsI added name="Treehouse" to the function argument, however I still get " '/' without a name gives non 200 responce"
from flask import Flask
app = Flask(name)
@app.route('/<name>') def hello(name="Treehouse"): return "Hello {}".format(name)
from flask import Flask
app = Flask(__name__)
@app.route('/<name>')
def hello(name="Treehouse"):
return "Hello {}".format(name)
2 Answers

Brandon Oakes
Python Web Development Techdegree Student 11,500 PointsYou are very close to passing. The final question wants you to have a default (name="Treehouse") in case no name is passed. You did that part correctly, strong work. So you have the default name for a reason right, its to catch a url that does DOES NOT have a name variable. So you need to add another decorator to also catch a url without the name variable provided. The code below worked for me.
from flask import Flask
app = Flask(name)
@app.route('/') @app.route('/<name>') def hello(name="Treehouse"): return "Hello {}".format(name)

Abdulmohsen Alkulaibi
323 PointsThanks! makes sense, and the code works perfect now