O que são plantas do frasco, exactamente?

eu Tenho lido a documentação do frasco Oficial em plantas e até um ou dois postam no blog sobre a sua utilização.

Até os usei na minha aplicação web, mas não entendo completamente o que são ou como se encaixam na minha aplicação como um todo. Como é semelhante a um exemplo do meu aplicativo, mas não completamente? A documentação é abrangente, mas eu procuro uma explicação leiga ou uma analogia esclarecedora para acendê-la para mim. Fiquei bastante perplexo. quando um colega me pediu para lhes explicar uma planta de um frasco que eu decidi pedir aqui.

Author: JoshieSimmons, 2014-06-26

1 answers

Um modelo é um modelo para gerar uma "secção" de uma aplicação web. Pense nisso como um molde.

A medallion mold with a gold medallion freshly removed from it

Pode pegar na planta e aplicá-la à sua aplicação em vários locais. Cada vez que você aplicá-lo o projeto irá criar uma nova versão de sua estrutura no gesso de sua aplicação.
# 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)
Este é um molde simples para trabalhar com árvores-diz que qualquer aplicação que lida com árvores deve proporcionar acesso às suas folhas, raizes, and its rings (by year). Por si só, é uma concha oca - não pode se encaminhar, não pode responder, até que fique impressionado com uma aplicação:
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")

Uma vez criado, ele pode "impressionar "na aplicação usando a função register_blueprint - este" impressiona " o molde da planta na aplicação nos locais especificados por url_prefix.

 170
Author: Sean Vieira, 2015-05-19 16:48:53