lima-city: Webhosting, Domains und Cloud
0 Pluspunkte 0 Minuspunkte
Ich möchte in einem python Flask Server ein bild einfügen. Dazu brauche ich eine html Datei, weiß aber nicht wie und ob man Bilder in eine html datei umwandeln kann. Weiß jeman ob und wie das geht?
von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

Ein Bild kannst du nicht in eine HTML Datei "umwandeln". Du kannst sie entweder im HTML verlinken oder das tatsächlich gespeicherte Bild ausgeben. Wenn du  bereits eine Ordnerstruktur hast speichere das Bild im Ordner "static" ab.

projektordner/
│
├── app.py <- Hauptprogramm
├── static/
    └── bild.jpg

Im Python Code kannst du dann direkt das Bild ausgeben.

@app.route('/bild')
def bild():
    return send_from_directory('static', 'bild.jpg')
von (389 Punkte)  
Bild mit Text in HTML anzeigen
0 Pluspunkte 0 Minuspunkte

Wenn du das Bild in einer HTML Datei anzeigen möchtest erstellst du einen Ordner und nennst ihn "templates" und einen Ordner "static". Im Ordner "templates" erstellst du eine HTML Datei. Z.B "index.html".

<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <title>Bildanzeige</title>
</head>
<body>
    <h1>Hier ist ein Bild:</h1>
    <img src="{{ url_for('static', filename='bilder/beispiel.jpg') }}" alt="Mein Bild">
</body>
</html>

Im Ordner "static" erstelle einen Unterordner "bilder" und speicher das Bild darin. Hier ist ein einfacher Flask Code dazu.

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

if __name__ == '__main__':
    app.run(debug=True)
von (649 Punkte)