Splitting Flask Routing Functions into Different Modules

We can put group-related routing functions into separate modules to keep a big project organized and avoid having one long views.py in your project. For example, we can take the login and sign-up-related functions from views.py and move them into a module named auth.py. In auth.py, we need to register a new blueprint:

In auth.py:

from flask import Blueprint
# ...
dashboard = Blueprint("dashboard", __name__)

In __init__.py or wherever you have your app = Flask(__name__):

from .auth import auth
# ...
app.register_blueprint(auth, url_prefix="/")

That’s all.