Datei, die nicht gefunden wird, indem ein HTML mit einem Fluss rendert
Posted: 19 Feb 2025, 19:10
Ich bin ziemlich neu in der Verwendung von Flask und habe eine grundlegende Frage: So liefern Sie Zugriff auf eine HTML, die mit dem Zugriff auf den Flask auf statische Dateien (z. B. Bilder) gerendert wird. Hier mein Spielzeugbeispiel: < /p>
Ich möchte Logo.svg auf einer Website rendern. Das Projekt ist als < /p>
strukturiertProject
|
+ -- static
|
+ -- logo.svg
+ -- templates
|
+ -- test.html
+ -- run_flask.py
< /code>
Test.html sieht wie folgt aus < /p>
demo
body {
font-family: helvetica neue, helvetica, liberation sans, arial, sans-serif;
font-size: 14px;
}

< /code>
Und mein Skript run_flask-py enthält: < /p>
import flask
from flask import render_template, send_from_directory
from flask_cors import CORS
app = flask.Flask(__name__, static_url_path='')
CORS(app)
app.config["DEBUG"] = True
@app.route('//')
def render_static(page_name):
return render_template('%s.html' % page_name)
app.run(port=5001)
< /code>
Wenn ein jetzt das Skript ausgeführt wird, ist die Konsolenausgabe: < /p>
Ausführen auf http://127.0.0.1:5001/ (drücken Chrome, http://127.0.0.1:5001/test/ sieht aus wie:
< /p>
Ich habe bereits untersucht, wie man statische Dateien in Flask serviert Das Problem klingt ähnlich. Aber ich bin tatsächlich verwirrt darüber, wie der vorgeschlagene send_from_directory mir hier helfen kann. < /p>
Kann jemand helfen? < /p>
Ich möchte Logo.svg auf einer Website rendern. Das Projekt ist als < /p>
strukturiertProject
|
+ -- static
|
+ -- logo.svg
+ -- templates
|
+ -- test.html
+ -- run_flask.py
< /code>
Test.html sieht wie folgt aus < /p>
demo
body {
font-family: helvetica neue, helvetica, liberation sans, arial, sans-serif;
font-size: 14px;
}
< /code>
Und mein Skript run_flask-py enthält: < /p>
import flask
from flask import render_template, send_from_directory
from flask_cors import CORS
app = flask.Flask(__name__, static_url_path='')
CORS(app)
app.config["DEBUG"] = True
@app.route('//')
def render_static(page_name):
return render_template('%s.html' % page_name)
app.run(port=5001)
< /code>
Wenn ein jetzt das Skript ausgeführt wird, ist die Konsolenausgabe: < /p>
Ausführen auf http://127.0.0.1:5001/ (drücken Chrome, http://127.0.0.1:5001/test/ sieht aus wie:
< /p>
Ich habe bereits untersucht, wie man statische Dateien in Flask serviert Das Problem klingt ähnlich. Aber ich bin tatsächlich verwirrt darüber, wie der vorgeschlagene send_from_directory mir hier helfen kann. < /p>
Kann jemand helfen? < /p>