首頁 >後端開發 >Python教學 >如何在 Flask 應用程式中自動新增路由前綴?

如何在 Flask 應用程式中自動新增路由前綴?

DDD
DDD原創
2024-11-16 00:29:02860瀏覽

How can I automate route prefixing in my Flask application?

在Flask 應用程式中自動加入路由前綴

使用Flask 時,可能會遇到需要為所有應用程式路由新增前綴的情況。如下所示,手動為每條路由新增常數可能會變得乏味。

PREFIX = "/abc/123"

@app.route(PREFIX + "/")
def index_page():
  return "This is a website about burritos"

@app.route(PREFIX + "/about")
def about_page():
  return "This is a website about burritos"

幸運的是,Flask 透過使用藍圖為這個問題提供了便捷的解決方案。透過將路由組織到藍圖中,如下所示,您可以為藍圖中的所有路由定義一個公共前綴。

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"

隨後,使用所需的前綴向Flask 應用程式註冊藍圖:

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

這種方法確保「burritos」藍圖中的所有路由都會自動繼承「/abc /123”前綴,從而提供一種更有效率且可維護的方式來管理Flask 應用程式中的路由前綴。

以上是如何在 Flask 應用程式中自動新增路由前綴?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn