我有一个带有蓝图的Flask应用.每个蓝图都提供一些模板.当我尝试从第二个蓝图呈现index.html模板时,将呈现第一个蓝图的模板.为什么blueprint2覆盖blueprint1的模板?如何呈现每个蓝图的模板?
app/
__init__.py
blueprint1/
__init__.py
views.py
templates/
index.html
blueprint2/
__init__.py
views.py
templates/
index.html
blueprint2 / __ init__.py:
from flask import Blueprint
bp1 = Blueprint('bp1', __name__, template_folder='templates', url_prefix='/bp1')
from . import views
blueprint2 / views.py:
from flask import render_template
from . import bp1
@bp1.route('/')
def index():
return render_template('index.html')
app / __ init__.py:
from flask import Flask
from blueprint1 import bp1
from blueprint2 import bp2
application = Flask(__name__)
application.register_blueprint(bp1)
application.register_blueprint(bp2)
如果我更改了蓝图的注册顺序,那么blueprint2的模板将覆盖blueprint1的模板.
application.register_blueprint(bp2)
application.register_blueprint(bp1)