Heim  >  Artikel  >  Backend-Entwicklung  >  Wie füge ich allen Routen in einer Flask-Anwendung ein Präfix hinzu?

Wie füge ich allen Routen in einer Flask-Anwendung ein Präfix hinzu?

Susan Sarandon
Susan SarandonOriginal
2024-11-11 11:23:02239Durchsuche

How to Add a Prefix to All Routes in a Flask Application?

Präfixierte Routen in Flask

Bei der Arbeit mit Flask-Routen kann es wünschenswert sein, allen Routen ein gemeinsames Präfix hinzuzufügen. Anstatt das Präfix manuell zu jeder Routendefinition hinzuzufügen, gibt es eine effizientere Möglichkeit, diesen Prozess zu automatisieren.

Verwendung von Blueprints

Flask bietet ein Konzept namens Blueprints, mit dem Sie verwandte Routen gruppieren können und gemeinsame Einstellungen definieren. Um allen Routen in einer Flask-Anwendung ein Präfix hinzuzufügen, können Sie einen Blueprint erstellen:

bp = Blueprint('burritos', __name__,
                        template_folder='templates')

@bp.route("/")
def index_page():
  return "This is a website about burritos"

@bp.route("/about")
def about_page():
  return "This is a website about burritos"

Sobald der Blueprint definiert ist, können Sie ihn bei der Flask-Anwendung registrieren und dabei das gewünschte Präfix angeben:

app = Flask(__name__)
app.register_blueprint(bp, url_prefix='/abc/123')

Jetzt wird auf alle im Blueprint definierten Routen automatisch das Präfix „/abc/123“ angewendet. Dadurch entfällt die Notwendigkeit, das Präfix manuell zu jeder Routendefinition hinzuzufügen, wodurch Ihr Code präziser und wartbarer wird.

Das obige ist der detaillierte Inhalt vonWie füge ich allen Routen in einer Flask-Anwendung ein Präfix hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn