Link zu Flask statische Dateien mit URL_for
Wie verwenden Sie url_for
im Fläschchen, zum verweisen auf eine Datei in einem Ordner? Ich habe zum Beispiel einige statischen Dateien in der static
Ordner, von denen einige möglicherweise in Unterordnern wie static/bootstrap
.
Wenn ich versuche, Ihnen eine Datei aus static/bootstrap
bekomme ich einen Fehler.
<link rel=stylesheet type=text/css href="{{ url_for('static/bootstrap', filename='bootstrap.min.css') }}">
Ich kann auf Dateien, die nicht in Unterordnern mit dieser, die funktioniert.
<link rel=stylesheet type=text/css href="{{ url_for('static', filename='bootstrap.min.css') }}">
Was ist der richtige Weg, um die Referenz der statischen Dateien mit url_for
? Wie verwende ich url_for
zum generieren von urls zu statischen Dateien auf jeder Ebene?
InformationsquelleAutor der Frage user1431282 | 2013-05-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie standardmäßig die
static
Endpunkt für statische Dateien. AuchKolben
Anwendung hat die folgenden Argumente:static_url_path
: kann verwendet werden, um einen anderen Pfad angeben für die statischen Dateien auf dem web. Standardmäßig ist dies der name desstatic_folder
Ordner.static_folder
: der Ordner mit statischen Dateien, die serviert werden sollte beistatic_url_path
. Standardwerte zu den 'statischen' Ordner in den root-Pfad der Applikation.Bedeutet es, dass die
filename
argument wird nehmen Sie einen relativen Pfad zu Ihrer Datei instatic_folder
und konvertieren es zu einem relativen Pfad kombiniert mitstatic_url_default
:wird die Datei zu konvertieren Weg von
static_folder/path/to/file
zu den url-Pfadstatic_url_default/path/to/file
.Also, wenn Sie wollen, um Dateien aus der
static/bootstrap
Ordner verwenden Sie diesen code:Welche umgewandelt werden (mit Standardeinstellungen):
Schauen auch
url_for
- Dokumentation.InformationsquelleAutor der Antwort tbicr