Ich habe eine Flask-App mit Blaupausen. Jeder Entwurf enthält einige Vorlagen. Wenn ich versuche, die Vorlage index.html
aus dem zweiten Entwurf zu rendern, wird stattdessen die Vorlage des ersten Blueprints gerendert. Warum überschreibt blueprint2 die Vorlagen von blueprint1? Wie kann ich die Vorlagen jedes Blueprints rendern?render_template von Flask Blueprint verwendet andere Blaupause Vorlage
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)
Wenn ich den Auftrag die Pläne sind eingetragene ändern, th Die Vorlagen von Blueprint2 überschreiben Blueprint1s.
Sie sollten Ihre '__init __. Py' Dateien posten. – Malcriado415
Danke, jetzt gepostet. – koc
Ich denke, das Problem ist in 'Blueprint ('bp1', ...' Sie sollten den vollen Namen des Verzeichnisses wie in 'Blueprint (' blueprint1 ', ' – EdoPut