Add a prefix to all Flask routes

后端 未结 10 974
你的背包
你的背包 2020-11-22 09:40

I have a prefix that I want to add to every route. Right now I add a constant to the route at every definition. Is there a way to do this automatically?

PR         


        
10条回答
  •  眼角桃花
    2020-11-22 10:21

    You can put your routes in a blueprint:

    bp = Blueprint('burritos', __name__,
                            template_folder='templates')
    
    @bp.route("/")
    def index_page():
      return "This is a website about burritos"
    
    @bp.route("/about")
    def about_page():
      return "This is a website about burritos"
    

    Then you register the blueprint with the application using a prefix:

    app = Flask(__name__)
    app.register_blueprint(bp, url_prefix='/abc/123')
    

提交回复
热议问题