Heim >Backend-Entwicklung >Python-Tutorial >Wie verlinke ich mithilfe von „url_for' ordnungsgemäß auf statische Flask-Dateien, insbesondere solche in Unterordnern?
Verknüpfen mit statischen Flask-Dateien mit url_for
Bei der Arbeit mit statischen Dateien in Flask ist es wichtig zu verstehen, wie man sie mithilfe von korrekt referenziert url_for-Funktion. Mit dieser Funktion können Sie URLs zu statischen Dateien generieren, die in Vorlagen oder anderen Bereichen Ihres Codes verwendet werden können.
Statische Dateien aus Unterordnern bereitstellen
Wenn Sie statische Dateien haben Dateien, die in Unterordnern wie „static/bootstrap“ gespeichert sind, können Fehler auftreten, wenn Sie versuchen, sie mit url_for zu referenzieren. Dies liegt daran, dass Sie für url_for einen relativen Pfad zur Datei angeben müssen.
Standardmäßiger statischer Endpunkt und Argumente
Flask verfügt über einen standardmäßigen statischen Endpunkt für statische Dateien der Name des static_folder-Verzeichnisses. Standardmäßig ist dies der „statische“ Ordner im Stammpfad Ihrer Anwendung. Flask bietet auch mehrere Argumente im Zusammenhang mit statischen Dateien, darunter:
Verwenden von url_for mit statischen Dateien in Unterordner
Um auf statische Dateien in Unterordnern zu verweisen, verwenden Sie die folgende Syntax:
url_for('static', filename='path/to/file')
Wobei Pfad/zu/Datei der relative Pfad vom statischen_Ordner zur gewünschten Datei ist Referenz.
Beispiel
Bedenken Sie Folgendes Code:
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='bootstrap/bootstrap.min.css') }}">
Mit den Standardeinstellungen konvertiert dieser Code den Dateipfad von static_folder/bootstrap/bootstrap.min.css in den URL-Pfad static/bootstrap/bootstrap.min.css.
Hinweis:
Weitere Informationen finden Sie in der Flask-Dokumentation url_for und die Handhabung statischer Dateien.
Das obige ist der detaillierte Inhalt vonWie verlinke ich mithilfe von „url_for' ordnungsgemäß auf statische Flask-Dateien, insbesondere solche in Unterordnern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!