I'm working on the register() method for Pset7. I've written a new html template register.html which seems to work - when I run Flask and click on the register link, I get my newly-created register page (yay!): enter image description here

My register() method - so far - is below.

@app.route("/register", methods=["GET", "POST"])
def register():
"""Register user."""

# forget any user_id

# if user reached route via POST (as by submitting a form via POST)
if request.method == "POST":

    # ensure username was submitted
    if not request.form.get("username"):
        return apology("You must submit a username")

    # ensure password was submitted
    elif not request.form.get("password"):
        return apology("You must submit a password")

    # ensure password_confirmation was submitted
    elif not request.form.get("password_confirmation"):
        return apology("You must re-enter your password")

    # test to check the code gets to this point
        return apology("Well done Matt, you got here!")

# else if user reached route via GET (as by clicking a link or via redirect)
    return render_template("register.html")

I now want to test that it's working, by entering in blank entries to the username, password, and password_confirmation fields in the html form.

When I do this, however, I don't get the apology "memes" I was expecting, as set out in my register() method. Instead, I get the memes with text as as defined in the login() method - see below. And the URL shown is: http://ide50-mattfriend.cs50.io/login [note the /login at the end]

enter image description here

Can anyone help explain what's going on? If needed I can post the rest of my code for application.py.

Thanks in advance for your help.

1 Answer 1


What is the form action attribute in register.html? Sounds like it's calling login instead of register.

  • Doh! Thanks once more DinoCoderSaurus :) May 18, 2017 at 16:12

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .