Plan, bir web uygulamasının "bölümünü" oluşturmak için kullanılan bir şablondur. Bunu bir kalıp olarak düşünebilirsiniz:
Planı alabilir ve uygulamanıza çeşitli yerlerde uygulayabilirsiniz. Her uyguladığınızda, plan uygulamanızın sıva içinde yapısının yeni bir sürümünü oluşturacaktır.
# An example
from flask import Blueprint
tree_mold = Blueprint("mold", __name__)
@tree_mold.route("/leaves")
def leaves():
return "This tree has leaves"
@tree_mold.route("/roots")
def roots():
return "And roots as well"
@tree_mold.route("/rings")
@tree_mold.route("/rings/<int:year>")
def rings(year=None):
return "Looking at the rings for {year}".format(year=year)
Bu, ağaçlarla çalışmak için basit bir kalıptır - ağaçlarla ilgilenen herhangi bir uygulamanın yapraklarına, köklerine ve halkalarına (yıllara göre) erişim sağlaması gerektiğini söyler. Kendi başına, içi boş bir kabuktur - bir uygulamadan etkilenene kadar yönlendiremez, yanıt veremez:
from tree_workshop import tree_mold
app.register_blueprint(tree_mold, url_prefix="/oak")
app.register_blueprint(tree_mold, url_prefix="/fir")
app.register_blueprint(tree_mold, url_prefix="/ash")
Bir kez oluşturulduktan sonra register_blueprint
fonksiyon kullanılarak uygulama üzerinde "etkilenebilir" - bu uygulama tarafından planın kalıbını tarafından belirtilen yerlerde "etkiler" url_prefix
.