एक खाका एक वेब एप्लिकेशन के "अनुभाग" को उत्पन्न करने के लिए एक टेम्पलेट है। आप इसे एक साँचे के रूप में सोच सकते हैं:
आप ब्लूप्रिंट ले सकते हैं और इसे अपने आवेदन में कई स्थानों पर लागू कर सकते हैं। हर बार जब आप इसे लागू करते हैं तो ब्लूप्रिंट आपके एप्लिकेशन के प्लास्टर में इसकी संरचना का एक नया संस्करण तैयार करेगा।
# 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)
यह पेड़ों के साथ काम करने के लिए एक सरल सांचा है - यह कहता है कि पेड़ों से संबंधित कोई भी एप्लिकेशन इसकी पत्तियों, इसकी जड़ों और इसके छल्ले (वर्ष के अनुसार) तक पहुंच प्रदान करना चाहिए। अपने आप से, यह एक खोखला खोल है - यह मार्ग नहीं कर सकता है, यह प्रतिक्रिया नहीं दे सकता है, जब तक कि यह एक आवेदन पर प्रभावित न हो:
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")
एक बार जब यह बनाया जाता है, तो यह register_blueprint
फ़ंक्शन का उपयोग करके एप्लिकेशन पर "प्रभावित" हो सकता है - यह "निर्दिष्ट किए गए स्थानों पर एप्लिकेशन पर ब्लूप्रिंट के मोल्ड को" प्रभावित करता है url_prefix
।