একটি ব্লুপ্রিন্ট একটি ওয়েব অ্যাপ্লিকেশনের একটি "বিভাগ" তৈরি করার জন্য একটি টেম্পলেট। আপনি এটি একটি ছাঁচ হিসাবে ভাবতে পারেন:
আপনি ব্লুপ্রিন্ট নিতে পারেন এবং এটি আপনার অ্যাপ্লিকেশনটিতে বেশ কয়েকটি জায়গায় প্রয়োগ করতে পারেন। প্রতিবার আপনি এটি প্রয়োগ করুন নীলনকোষটি আপনার প্রয়োগের প্লাস্টারে এর কাঠামোর একটি নতুন সংস্করণ তৈরি করবে।
# 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)
এটি গাছগুলির সাথে কাজ করার জন্য একটি সহজ ছাঁচ - এটি বলে যে কোনও অ্যাপ্লিকেশন যা গাছের সাথে কাজ করে তার পাতাগুলি, এর শিকড় এবং এর রিংগুলিতে অ্যাক্সেস সরবরাহ করতে হবে (বছর দ্বারা)। নিজেই এটি একটি ফাঁকা শেল it এটি কোনও রুট করতে পারে না, কোনও অ্যাপ্লিকেশনটিতে প্রভাবিত না হওয়া পর্যন্ত এটি প্রতিক্রিয়া করতে পারে না:
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
।