Wie kann ich die Routenpräfixierung in meiner Flask-Anwendung automatisieren?

DDD
Freigeben: 2024-11-16 00:29:02
Original
796 Leute haben es durchsucht

How can I automate route prefixing in my Flask application?

Automatisierung der Routenpräfixierung in Flask-Anwendungen

Bei der Arbeit mit Flask kann es vorkommen, dass man allen Anwendungsrouten ein Präfix hinzufügen muss. Das manuelle Anhängen einer Konstante an jede Route, wie unten gezeigt, kann mühsam sein.

PREFIX = "/abc/123"

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

@app.route(PREFIX + "/about")
def about_page():
  return "This is a website about burritos"
Nach dem Login kopieren

Glücklicherweise bietet Flask durch die Verwendung von Blaupausen eine praktische Lösung für dieses Problem. Durch die Organisation von Routen in einem Blueprint, wie unten gezeigt, können Sie ein gemeinsames Präfix für alle Routen innerhalb des Blueprints definieren.

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

Anschließend registrieren Sie den Blueprint bei der Flask-Anwendung mit dem gewünschten Präfix:

app = Flask(__name__)
app.register_blueprint(bp, url_prefix='/abc/123')
Nach dem Login kopieren

Dieser Ansatz stellt sicher, dass alle Routen innerhalb des „Burritos“-Blueprints automatisch das Präfix „/abc/123“ erben, was für eine effizientere Lösung sorgt und wartbare Möglichkeit, Routenpräfixe in Flask-Anwendungen zu verwalten.

Das obige ist der detaillierte Inhalt vonWie kann ich die Routenpräfixierung in meiner Flask-Anwendung automatisieren?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage