Cetak biru adalah templat untuk membuat "bagian" aplikasi web. Anda bisa menganggapnya sebagai cetakan:
Anda dapat mengambil cetak biru dan menerapkannya ke aplikasi Anda di beberapa tempat. Setiap kali Anda menerapkannya cetak biru akan membuat versi baru dari strukturnya di plester aplikasi Anda.
# 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)
Ini adalah cetakan sederhana untuk bekerja dengan pohon - dikatakan bahwa aplikasi apa pun yang berhubungan dengan pohon harus menyediakan akses ke daunnya, akarnya, dan cincinnya (berdasarkan tahun). Dengan sendirinya, ini adalah cangkang kosong - tidak dapat dirutekan, tidak dapat merespons, hingga terkesan pada aplikasi:
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")
Setelah dibuat, itu mungkin "terkesan" pada aplikasi dengan menggunakan register_blueprint
fungsi - ini "mengesankan" cetakan cetak biru pada aplikasi di lokasi yang ditentukan oleh url_prefix
.