Routing in Flask Application
Routes in Flask
This is post is continuation of this post
A fully functional website has multiple routes like /about for About page or /contact for contact Page.
We can create routes in Flask by calling route function on our app function. First argument of this function is the endpoint. It always start with a forward slash — /<route>
Let’s see this in action by creating a /about route to our hello world application. Right now your app.py file should look like this.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "Hello World"
if __name__ = "__main__":
app.run(debug=True)
We pass debug=True in app.run() so that it automatically detect the changes and restart the app.
Now add the code for /about route down below / route and above if statement.
@app.route('/about')
def about():
return "This is About page"
Open your browser and go the following link — localhost:5000/about. You should see the following output.
Todo for you
Add a route for contact page and display “You are on contact page”.
Once you are done check your answer down below.
Code for /contact route
@app.route("/contact")
def contact():
return "You are on contact page"
We can also create nested routes like /auth/login or /users/pysimplify. Let’s see this in action.
@app.route('/auth/login')
def login():
return "You are on login Page"
Navigate to localhost:5000/auth/login to view this page in your browser. You should see something like this .
So far we have covered how to create simple routes and nested routes. Now we will see how to use variable routes i.e. using varaible in routess.
For example: /user/<user-num>