[Python] Add prefix to all URLs while using Blueprint

Discussão em 'Python' iniciado por Stack, Agosto 12, 2025.

  1. Stack

    Stack Membro Participativo

    I am trying to prefix all endpoints with /api/, but I am getting 404 in return if not providing directly in the URL or while registering blueprint.

    main.py

    from init import app

    from modules.User import User

    app.register_blueprint(User)

    if __name__ == "__main__":
    app.run(debug=True)


    init.py

    from flask import Flask

    # initiating application instance
    app = Flask(__name__)

    # app configurations
    app.config["SCRIPT_NAME"] = "/api/"

    # -- OR --

    app.config["APPLICATION_ROOT"] = "/api/"
    ...


    modules/User.py

    from flask import request, Blueprint

    User = Blueprint("user_blueprint", __name__)

    # if "/api/" is provided directly
    @User.route("/api/", methods=["GET"])
    def get():
    return "Called get method"


    # 404 if "/" is provided
    @User.route("/", methods=["GET"])
    def get():
    return "Called get method"

    Continue reading...

Compartilhe esta Página