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

Susan Sarandon
Freigeben: 2024-11-11 11:23:02
Original
231 Leute haben es durchsucht

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"
Nach dem Login kopieren

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')
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage