Newbie Frage.
Ich benutze Flask, einen Webframe für Python. Flask verwendet Jinja zum Rendern der Vorlage. Ich weiß nicht, welche Version von Jinja Flask verwendet, und auch nicht, wie ich die Jinja-Version oder die Flask-Version abrufen kann. Ich benutze Python Version 2.7.
Die Vorlage enthält ein Bild im Verzeichnis css / image. Dieses Bild ist sichtbar, wenn die Vorlage direkt im Firefox-Browser als Datei angezeigt wird.
Aber nicht wenn Flask ausgeführt wird:
%Vor%Der Inhalt der HTML-Datei:
%Vor%Die Vorlage wird ordnungsgemäß ausgeführt, und das Beispiel wird wie erwartet ausgeführt. Aber die Bilder werden nicht angezeigt. Debug gibt zurück: "GET /hello/css/images/icons/resultset_previous.png HTTP / 1.1" 404 -
Ich führe Flask in VirtualEnv wie in der Dokumentation vorgeschlagen. Der Weg zum Bild scheint unbekannt zu sein. Wie kann ich den Pfad festlegen?
Für Flask sollten Sie die statischen Dateien normalerweise in einem Ordner "statisch" aufbewahren und dann die url_for-Funktion verwenden. Nehmen wir an, Ihr Projekt heißt "myproject" und sollte in Ihrem Beispiel etwa so aussehen:
%Vor%Dann können Sie in der Vorlage
aufrufen %Vor%Auch um Ihre Frage zu Jinja-Versionen usw. zu beantworten, überprüfen Sie dies
Siehe diesen Abschnitt der Flask-Dokumentation.
Der richtige Weg, um von Ihrer Vorlage auf die statische Datei zu verweisen, ist:
%Vor%