• <bdo id='MKFJT'></bdo><ul id='MKFJT'></ul>
  1. <tfoot id='MKFJT'></tfoot>
    <i id='MKFJT'><tr id='MKFJT'><dt id='MKFJT'><q id='MKFJT'><span id='MKFJT'><b id='MKFJT'><form id='MKFJT'><ins id='MKFJT'></ins><ul id='MKFJT'></ul><sub id='MKFJT'></sub></form><legend id='MKFJT'></legend><bdo id='MKFJT'><pre id='MKFJT'><center id='MKFJT'></center></pre></bdo></b><th id='MKFJT'></th></span></q></dt></tr></i><div id='MKFJT'><tfoot id='MKFJT'></tfoot><dl id='MKFJT'><fieldset id='MKFJT'></fieldset></dl></div>
    <legend id='MKFJT'><style id='MKFJT'><dir id='MKFJT'><q id='MKFJT'></q></dir></style></legend>

      <small id='MKFJT'></small><noframes id='MKFJT'>

      将烧瓶模板扩展到模块文件夹之外

      时间:2024-08-21
        <bdo id='V5DPa'></bdo><ul id='V5DPa'></ul>

        <legend id='V5DPa'><style id='V5DPa'><dir id='V5DPa'><q id='V5DPa'></q></dir></style></legend>
                <tbody id='V5DPa'></tbody>

              1. <i id='V5DPa'><tr id='V5DPa'><dt id='V5DPa'><q id='V5DPa'><span id='V5DPa'><b id='V5DPa'><form id='V5DPa'><ins id='V5DPa'></ins><ul id='V5DPa'></ul><sub id='V5DPa'></sub></form><legend id='V5DPa'></legend><bdo id='V5DPa'><pre id='V5DPa'><center id='V5DPa'></center></pre></bdo></b><th id='V5DPa'></th></span></q></dt></tr></i><div id='V5DPa'><tfoot id='V5DPa'></tfoot><dl id='V5DPa'><fieldset id='V5DPa'></fieldset></dl></div>

                <small id='V5DPa'></small><noframes id='V5DPa'>

                <tfoot id='V5DPa'></tfoot>
              2. 本文介绍了将烧瓶模板扩展到模块文件夹之外的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                由于某些原因,我无法扩展base.html模板。

                我的应用结构

                -app
                |-- main
                |     |-- __init__.py
                |     |-- views.py
                |-- templates
                |     |-- main
                |     |    |-home.html
                |     |-- base.html
                

                我的app/main/views.py

                from flask import (
                Blueprint,
                render_template
                )
                
                main_blueprint = Blueprint('main', 
                                          __name__, 
                                          template_folder='../templates/main'
                                          )
                
                
                @main_blueprint.route('/')
                def index():
                    return render_template('index.html') 
                

                我的应用程序/Templates/base.html

                <html> ...
                  {% block content %}
                  {% endblock %}      
                </html>
                

                我的应用程序/Templates/main/index.html

                {% extends 'base.html' %}
                {% block content %}
                    <h1>Testing</h1>
                {% endblock %}
                

                当我尝试运行该应用程序时,收到错误:

                jinja2.exceptions.TemplateNotFound: base.html
                

                您知道我做错了什么吗?

                推荐答案

                快速修复以使其正常工作:在创建应用程序实例时使用Flask(__name__, template_folder="../templates")

                如果您没有显式传递flask应用程序的TEMPLATE_Folder,它将在同一目录中查找templates。在您的例子中,它在主文件夹下查找,而Flask找不到任何模板。对于构建flask应用程序代码,有一些很好的自以为是的方法。请对它们进行研究,并决定哪些适合您。

                这篇关于将烧瓶模板扩展到模块文件夹之外的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:JJIA2:在模板内呈现模板 下一篇:为什么python模块的行为像单例?

                相关文章

                  <bdo id='ccbPQ'></bdo><ul id='ccbPQ'></ul>
                  <i id='ccbPQ'><tr id='ccbPQ'><dt id='ccbPQ'><q id='ccbPQ'><span id='ccbPQ'><b id='ccbPQ'><form id='ccbPQ'><ins id='ccbPQ'></ins><ul id='ccbPQ'></ul><sub id='ccbPQ'></sub></form><legend id='ccbPQ'></legend><bdo id='ccbPQ'><pre id='ccbPQ'><center id='ccbPQ'></center></pre></bdo></b><th id='ccbPQ'></th></span></q></dt></tr></i><div id='ccbPQ'><tfoot id='ccbPQ'></tfoot><dl id='ccbPQ'><fieldset id='ccbPQ'></fieldset></dl></div>

                  <small id='ccbPQ'></small><noframes id='ccbPQ'>

                  <legend id='ccbPQ'><style id='ccbPQ'><dir id='ccbPQ'><q id='ccbPQ'></q></dir></style></legend>

                  1. <tfoot id='ccbPQ'></tfoot>