Sto creando un'applicazione abbastanza grande usando Flask e Jinja. Flask consiglia di separare le grandi applicazioni in unità più piccole usando i Blueprints. Se ho un layout di base per la mia intera applicazione/sito Web, come posso estenderlo dai modelli all'interno dei miei progetti?Come estendere un modello Base Jinja Flask da un modello Blueprint?
7
A
risposta
18
Basta scrivere il nome del layout del modello di base e Flask lo troverà se esiste nella cartella dei modelli di app e quindi nella cartella dei modelli di blueprint.
{% extends 'template_name.html' %}
Se esiste all'interno di una cartella nella cartella dei modelli poi
{% extends 'folder_name/template_name.html' %}
Se ci sono due modelli con lo stesso nome nella cartella dei modelli di applicazione e la cartella template di progetto, poi modello in modelli di app cartella andranno priorità .
Vedere questa domanda per ulteriori informazioni flask blueprint template folder
Flask trova automaticamente i modelli per voi, se essi sono posti in posizioni di destra.
Come sbarazzarsi di questa priorità? Voglio solo che il pallone usi esattamente il modello che volevo con il percorso dato. – TomSawyer