Home / Function/ register() — flask Function Reference

register() — flask Function Reference

Architecture documentation for the register() function in auth.py from the flask codebase.

Entity Profile

Dependency Diagram

graph TD
  6ec626e4_c26f_1dad_b33e_41f0887c547b["register()"]
  749d9792_d880_75ed_5ccb_68e2218e2db3["auth.py"]
  6ec626e4_c26f_1dad_b33e_41f0887c547b -->|defined in| 749d9792_d880_75ed_5ccb_68e2218e2db3
  adc04a87_eacf_cc39_8808_98d7d38c7044["get_db()"]
  6ec626e4_c26f_1dad_b33e_41f0887c547b -->|calls| adc04a87_eacf_cc39_8808_98d7d38c7044
  style 6ec626e4_c26f_1dad_b33e_41f0887c547b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

examples/tutorial/flaskr/auth.py lines 47–81

def register():
    """Register a new user.

    Validates that the username is not already taken. Hashes the
    password for security.
    """
    if request.method == "POST":
        username = request.form["username"]
        password = request.form["password"]
        db = get_db()
        error = None

        if not username:
            error = "Username is required."
        elif not password:
            error = "Password is required."

        if error is None:
            try:
                db.execute(
                    "INSERT INTO user (username, password) VALUES (?, ?)",
                    (username, generate_password_hash(password)),
                )
                db.commit()
            except db.IntegrityError:
                # The username was already taken, which caused the
                # commit to fail. Show a validation error.
                error = f"User {username} is already registered."
            else:
                # Success, go to the login page.
                return redirect(url_for("auth.login"))

        flash(error)

    return render_template("auth/register.html")

Subdomains

Calls

Frequently Asked Questions

What does register() do?
register() is a function in the flask codebase, defined in examples/tutorial/flaskr/auth.py.
Where is register() defined?
register() is defined in examples/tutorial/flaskr/auth.py at line 47.
What does register() call?
register() calls 1 function(s): get_db.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free