Bản kế hoạch chi tiết là một mẫu để tạo ra một "phần" của ứng dụng web. Bạn có thể nghĩ về nó như một khuôn mẫu:
Bạn có thể lấy bản thiết kế và áp dụng nó vào ứng dụng của bạn ở một số nơi. Mỗi khi bạn áp dụng nó, bản thiết kế sẽ tạo ra một phiên bản mới của cấu trúc của nó trong phần ứng dụng của bạn.
# 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)
Đây là một khuôn mẫu đơn giản để làm việc với cây - nó nói rằng bất kỳ ứng dụng nào liên quan đến cây đều phải cung cấp quyền truy cập vào lá, rễ và vòng của nó (theo năm). Chính nó, nó là một cái vỏ rỗng - nó không thể định tuyến, nó không thể đáp ứng, cho đến khi nó bị ấn tượng bởi một ứng dụng:
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")
Khi được tạo, nó có thể "gây ấn tượng" cho ứng dụng bằng cách sử dụng register_blueprint
chức năng - điều này "gây ấn tượng" cho khuôn của bản thiết kế trên ứng dụng tại các vị trí được chỉ định bởi url_prefix
.